"r"(只读)
为输入打开一个文本文件,不存在则失败
"w"(只写)
为输出打开一个文本文件,不存在则新建,存在则删除后再新建
"a"(追加)
向文本文件尾部增加数据,不存在则创建,存在则追加
'rb"(只读)
为输入打开一个二进制文件,不存在则失败
"wb"(只写)
为输入打开一个二进制文件,不存在则新建,存在则删除后新建
"ab"(追加)
向二进制文件尾部增加数据,不存在则创建,存在则追加
"r+"(读写)
为读写打开一个文本文件,不存在则失败
"w+" (读写)
为读写建立一个新的文本文件,不存在则新建,存在则删除后新建
"a+"(读写)
为读写打开一个文本文件,不存在则创建,存在则追加
"rb+"(读写)
为读写打开一个二进制文件,不存在则失败
"wb+"(读写)
为读写建立一个新的二进制文件,不存在则新建,存在则删除后新建
"ab+"(读写)
为读写打开一个二进制文件,不存在则创建,存在则追加
把wb改成ab!
我记得我当初学文件流的时候,是纠结怎么不覆盖数据在文件末尾写入。
如果需要覆盖的话,直接写就可以了。
#include
#include
using namespace std;
int main()
{
int a[10];
ifstream iffile("f1.txt",ios::in);
ofstream ofile("f1.txt",ios::out);
if(!ofile||!iffile)
{
cerr<<" error!"<
}
for(int i=0;i<10;i++)
{
iffile>>a[i];
a[i]+=10;
cout< ofile< }
ofile.close();
iffile.close();
return 0;
}
ofstream file("1.txt",ios_base::app | ios_base::binary);
ifstream file("1.txt",ios::in | ios::binary);