对于文件操作,要做如下操作。
1.打开文件用于读和写open
2.检查打开是否成功fail
3.读或者写read,write
4.检查是否读完 EFOF
5.使用完文件后关闭文件close
如下例子:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int a;
int index = 0;
fstream fout("test.txt");
while (cin >> a)
{
fout << "the numbers are:" << a << endl;
index++;
if (index == 5)
break;
}
cin.ignore(numeric_limits<std::streamsize>::max(), '\n');
char ch;
cin >> ch;
fout << "the last char is " << ch << endl;
return 0;
}
如上例子,我们没有在对应的目录下,看到test.txt文件,因为这涉及到,文件权限问题。我们可以自行在对应的目录下建立一个test.txt文件暂时解决这个问题。
接下来针对这个问题,我们继续往下看。如下图所示
查看open函数的实现我们知道文件默认是以读写方式打开,如果文件不存在不会默认为我们创建这个文件。
所以针对上面的代码我们可以做如下改动
fstream fout;
fout.open("test.txt", ios::app);