c++读取文件中数字输出到数组中,再将产生后的数组追加的文件末尾。

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:11:48
文件中包含2,3,4,5四个数,将这四个数读入内存中数组a[]中然后将a[4],a[5]赋值为1,再将a[4],a[5]追加到文件之后。

#include <iostream>
#include <fstream>
using namespace std;
void main()
{
int a[6];
for (int i=0;i<6;i++)
{
a[i]=1;
cout<<a[i]<<endl;
}
fstream fp("1.txt",ios_base::in);
for ( i=0;i<4;i++)
{
fp>>a[i];
cout<<a[i]<<endl;
}
fstream fp1("1.txt",ios_base::app|ios_base::out);
for (i=0;i<2;i++)
{
fp1<<ends<<a[i+4];
}

}
文件中的数字以空格隔开,不然会当成一个数字读入

4个数的数组,哪来的a[4],a[5]?
要追加在文件尾,就只能用二进制方式写文件,要注意写入的是二进制流不是ASCII码。