#include <fstream> //要在C++中进行文件处理,必须在C++没有源代码中包含头文件<fstream>
ofstream //该数据 类型表示输出文件流,也就是文件写操作,把内存写入存储设备中。
ifstream //该数据类型表示输入文件流,也就是文件读操作,存储设备读出到内存中。
fstream //该数据类型表示文件流,同时有读写两种功能,对打开的文件可进行读写操作。
写入文件
在 C++ 编程中,我们使用流插入运算符( << )向文件写入信息,就像使用该运算符输出信息到屏幕上一样。唯一不同的是,在这里您使用的是 ofstream 或 fstream 对象,而不是 cout 对象。
1
2
3
4
5
6
7
8
9
10
11 | #include <iostream>
#include <fstream> //文件读写处理,要包含头文件,f是file的缩写,即文件流。
using namespace std;
int main () {
ofstream myfile("hello.txt");
//定义了一个输出流文件类型(ofstream)的变量myfile,指向hello.txt文本文件
myfile<<"helloworld";
//用”<<“来把数据输出到myfile,myfile在内存中开了一块缓冲区
return 0; //正常有个myfile.close()的语句,不写程序结束时也会自动关闭文件。
}
|
edit & run
1
2
3
4
5
6
7
8
9
10
11
12 | #include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
ifstream myfile("hello.txt");
string a;
myfile>>a;
cout<<a;
return 0;
}
|
1
2
3
4
5
6
7
8
9
10
11
12 | #include <iostream>
#include <fstream>
using namespace std;
int main () {
ifstream file_in("in.txt");
ofstream file_out("out.txt");
int a,b;
file_in>>a>>b;
file_out<<a+b;
return 0;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | #include <iostream>
#include <fstream>
using namespace std;
int main () {
int sum=0;
int x;
ifstream file_in("sum.in");
ofstream file_out("sum.out");
while (!file_in.eof()){ //eof()函数是判断是否文件结束(end of file)。没结束就继续循环。
file_in>>x;
sum+=x;
}
file_out<<sum<<endl;
return 0;
}
|
习题:在in.txt中有若干数字,找出质数,并输出到out.txt中。