编写C++语言时如何从文件读入数据失败?

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:21:17
我学习编写C++,对从文件中读入数据理解不透。我自己创建了一个Win32控制台程序,保存在D盘下的一个Test文件中,之后我又在Test文件中自己创建了一个aaa.txt文件,里面有一个简单的数据。下面是简单的程序:但是运行之后没有数据显示……似乎没有数据读入循环~
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
ifstream cin("aaa.txt");
int n, sum;
while(cin>>n)
{
sum = n*(n+1)/2;
cout << sum << endl;
}
}

运行之后似乎没有数据读入的,是不是我的aaa.txt文件建立的地方错了,还是什么其他的原因?我也“Ctrl+S”保存了。郁闷之中……

用I/O方法读文件:
int main()
{
ifstream infile("aaa.txt");
int n,sum;
while(!infile.eof())//判断文件是否读完
{
infile>>n;
sum=n*(n+1)/2;
cout<<sum<<endl;
}
return 0;
}

cin冲突了,这个是标准输入流,就像你定义一个名为int的变量不可取~~换个名字就可以了~~

ifstream cin 改:ifstream inf
while (cin>>n) 改 while (inf>>n)