写文件
#include <fstream>
#include <iostream> // 这个可以不写
using namespace std;
ofstream out("C:/Users/l21599/Desktop/out.txt");
if (out.is_open())
{
// 开始写内容
out << "This is a line.\n";
out << "This is another line.\n";
out.close();
}
return 0;
读文件
#include <fstream>
#include <iostream>
using namespace std;
char buffer[256];
ifstream in("C:/Users/l21599/Desktop/out.txt");
if (!in.is_open())
{
cout << "Error opening file";
exit(1);
}
while (!in.eof())
{
// 开始读内容
in.getline(buffer, 100);
cout << buffer << endl;
}
in.close();
return 0;
eof()
为状态标志函数,用于判断是否到达文件末尾。除了它还有:
-
bad()
如果在读写过程中出错,返回 true 。例如:当我们要对一个不是打开为写状态的文件进行写入时,或者我们要写入的设备没有剩余空间的时候。 -
fail()
除了与bad() 同样的情况下会返回 true 以外,加上格式错误时也返回true ,例如当想要读入一个整数,而获得了一个字母的时候。 -
good()
这是最通用的:如果调用以上任何一个函数返回true 的话,此函数返回 false 。