文件流是控制台流的扩展,使用文件流必须包含 <fstream> 头文件
ofstream类的对象是程序所能读取的文件,实例化ofstream类对象的时候,要把要操作的文件名传递给该对象的构造函数(当然也可以先不传,然后通过open()让对象与文件关联),该对象向文件写入数据,当退出作用域的时候,文件被关闭。
例:std::ofstream tfile("test.txt");
tfile<<"测试数据";也可通过tfile.write()函数写入文件
例:std::ofstream tfile("test.txt");
char dt[]="test test";
tfile.write(dt,sizeof dt);
ifstream类的对象是一个文件,可以通过该对象从文件读取数据,
std::ifstream tfile("test.txt");
char dt[20];
tfile.read(dt,sizeof dt);
同样也可以通过提取运算符>> get()函数,getline()函数 read()函数是以2进制的形式把数据读到内存中
确定是否到达文件结尾调用对象.eof()函数,下面是书上的一个小例子
std::ifstream tfile("test.txt");
while(tfile.eof())
{
char ch;
tfile.get(ch);
if(tfile.eof())
cout<<ch;
}