题目:
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0cm; direction:ltr; color:#000000; text-align:left; widows:0; orphans:0} p.western {font-family:"Times New Roman",serif; font-size:12pt} p.cjk {font-family:"宋体","SimSun"; font-size:12pt} p.ctl {font-family:"Times New Roman",serif; font-size:12pt} --> </style>
1.创建文件名为textfile的文本文件,先向该文件写入如下信息:
C++实验!
输入输出流操作!
创建文本文件成功!
然后关闭文件,再以输入模式打开textfile文件读取数据,并从计算机屏幕输出文件内容.
代码:
//********************************///
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstdio>
#include<string>
using namespace std;
int main(){
ofstream fout;//定义一个输出文件流对象
//以下进行文件的写入操作
fout.open("textfile.txt");
fout<<"C++实验!"<<endl;
fout<<"输入输出流操作!"<<endl;
fout<<"创建文本文件成功!"<<endl;
fout.close();//文件关闭
//以下是进行文件读取操作
ifstream fin;
fin.open("textfile.txt");
char ch[100];//如果是读取char类型用fin.getline(ch , 100);
while(fin.getline(ch , 100)){
cout<<ch<<endl;
}
fin.close();//关闭文件
return 0;
}
//***********************************//
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstdio>
#include<string>
using namespace std;
int main(){
ofstream fout;
fout.open("textfile.txt");
fout<<"C++实验!"<<endl;
fout<<"输入输出流操作!"<<endl;
fout<<"创建文本文件成功!"<<endl;
ifstream fin;
fin.open("textfile.txt");
string str;//注意读取string类型用getline(fin ,str);
while(getline(fin , str)){
cout<<str<<endl;
}
return 0;
}
//***********************************//
2 题目:<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0cm; direction:ltr; color:#000000; text-align:left; widows:0; orphans:0} p.western {font-family:"Times New Roman",serif; font-size:12pt} p.cjk {font-family:"宋体","SimSun"; font-size:12pt} p.ctl {font-family:"Times New Roman",serif; font-size:12pt} --> </style>
假设文件data.txt中存放有5个数据:920 2 -130,请用输入文件流打开该文件,读入数据到数组中存放,并用冒泡法进行排序,把排序后的结果分别输出到显示器屏幕和write.txt文件中。
代码:
//********************************///
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;
int main(){
ofstream fout;
//打开data文件进行写入操作
fout.open("data.txt");
fout<<9<<" "<<20<<" "<<"2"<<" "<<-1<<" "<<30<<endl;//写入五个数
fout.close();
//打开data 文件读取操作
ifstream fin;
fin.open("data.txt");
int num;
int i = 0 , j;
int s[5];
while(fin>>num){//直接读取整数
s[i++] = num;//保存到数组
}
//冒泡排序
for(i = 0 ;i < 5 ;i++){
for(j = i ;j < 5 ;j++){
if(s[i] < s[j])
swap(s[i] , s[j]);
}
}
fin.close();
//打开write文件并且写入
fout.open("write.txt");
for(i = 0 ;i < 5 ;i++){
cout<<s[i]<<" ";
fout<<s[i]<<" ";//写入write文件
}
fout.close();
cout<<endl;
return 0;
}