请求高手帮助!如何用c++文件流实现从一个文件中读取数据,完成操作后把新的数据写入同一个文件中去??

2024-12-26 19:01:24
推荐回答(4个)
回答1:

"r"(只读)
为输入打开一个文本文件,不存在则失败

"w"(只写)
为输出打开一个文本文件,不存在则新建,存在则删除后再新建

"a"(追加)
向文本文件尾部增加数据,不存在则创建,存在则追加

'rb"(只读)
为输入打开一个二进制文件,不存在则失败

"wb"(只写)
为输入打开一个二进制文件,不存在则新建,存在则删除后新建

"ab"(追加)
向二进制文件尾部增加数据,不存在则创建,存在则追加

"r+"(读写)
为读写打开一个文本文件,不存在则失败

"w+" (读写)
为读写建立一个新的文本文件,不存在则新建,存在则删除后新建

"a+"(读写)
为读写打开一个文本文件,不存在则创建,存在则追加

"rb+"(读写)
为读写打开一个二进制文件,不存在则失败

"wb+"(读写)
为读写建立一个新的二进制文件,不存在则新建,存在则删除后新建

"ab+"(读写)
为读写打开一个二进制文件,不存在则创建,存在则追加

把wb改成ab!

回答2:

我记得我当初学文件流的时候,是纠结怎么不覆盖数据在文件末尾写入。
如果需要覆盖的话,直接写就可以了。

回答3:

#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!"< exit(1);
}
for(int i=0;i<10;i++)
{
iffile>>a[i];
a[i]+=10;
cout< ofile< }
ofile.close();
iffile.close();
return 0;
}

回答4:

ofstream file("1.txt",ios_base::app | ios_base::binary);
ifstream file("1.txt",ios::in | ios::binary);