#include<iostream>
#include<fstream>
using namespace std;
int main()
{
int a[20];
int b[20];
fstream f1,f2;
f1.open("D://a1.txt");
f2.open("D://a2.txt");
for (int i = 0; i < 20; i++)
{
cin >> a[i];
f1 << a[i];
if (i % 1 == 0)
f1 << endl;
}
for (int i = 0; i < 20; i++)
{
f1 >> b[i];
cout << b[i];
}
f1.close();
f2.close();
return 0;
}
以上为代码,编译通过。但结果b数组不能成功得到f1文件里的数据,请问这是为什么
...全文
12714打赏收藏
c++文件有一些问题,求大神解答
#include #include using namespace std; int main() { int a[20]; int b[20]; fstream f1,f2; f1.open("D://a1.txt"); f2.open("D://a2.txt"); for (int i = 0; i > a[i]; f1 << a[i]; if (i % 1 == 0) f1 << endl; } for (int i
#include<iostream>
#include<fstream>
using namespace std;
int main() {
int a[20];
int b[20];
fstream f1,f2;
f1.open("D:\\a1.txt");//路径是\\,而不是//
f2.open("D:\\a2.txt");
for (int i = 0; i < 20; i++) {
cin >> a[i];
// f1 << a[i];
// if (i % 1 == 0)//这里不需要,因为任何数%1都等于0,所以这里不需要
// f1 << endl;
f1<<a[i]<<endl;//把前面三句整合为这一句
}
f1.seekg(ios::beg);//重置流指针,回到文件开始,不然流指针在最后,读的就是随机值
for (int i = 0; i <20; i++) {
f1 >> b[i];
f2 << b[i]<<endl;
cout <<b[i]<<endl;
}
f1.close();
f2.close();
return 0;
}
for (int i = 0; i < 20; i++)
{
cin >> a[i];
f1 << a[i];
if (i % 1 == 0)
f1 << endl;
f1 >> b[i];
f2 << b[i];
cout << b[i];
}
本来的for循环,然后a2里面的数据都是乱码,而且a1里只有第一个输入的数据