文件的输出操作
想要程序中的数据输出到文件中,一共需要以下5个步骤:
① 包含fstream头文件:#include <fstream>
② 建立ofstream对象:ofstream ocout;
③ 将对象与文件关联:ocout.open("test.txt");
④ 使用该对象将数据输出到文件test中:ocout<<"Hello,C++(www.cppentry.com)!";
⑤ 关闭与文件的连接:ocout.close();
p.s. 在这里我们应用ofstream的对象ocout将数据直接输出到了文件中,而不是屏幕上!
完整程序示例:
[cpp]
#include <fstream>
using namespace std;
int main()
{
ofstream ocout;
ocout.open("test.txt");
ocout<<"Hello,C++(www.cppentry.com)!";
ocout.close();
return 0;
}
运行程序后,我们就会在程序的目录下发现一个test.txt文件,打开之后会显示"Hello,C++(www.cppentry.com)!".如下图所示
特别注意的是,我们也可以把上面程序的第6和第7行合并为一句话:
[cpp]
ofstream ocout("test.txt");
这句话的意思就是调用ofstream类中的构造函数来创建这个文本文件.另外,我们需要特别注意一点,在完成对整个文件的操作之后,一定要用close()函数将这个文件关闭了,否则在程序结束后,所操作的文件将什么都不会保存下来!!!
读取文件中的数据
打开文件读取数据的方法和输出数据到文集中的方法基本上是一样的,同样也需要5个步骤:
① 包含fstream头文件:#include <fstream>
② 建立ifstream对象:ifstream icin;
③ 将对象与文件关联:icin.open("test.txt");
④ 使用该对象读取文件test中的数据到数组temp中:icin>>temp;
⑤ 关闭与文件的连接:icin.close();
p.s同上面一样,我们也可以将第2步和第3步合并成一句话:
[cpp]
ifstream icin("test.txt");
它的作用就是调用ifstream类中的构造函数来读取这个本地的文本文件.