看看这个程序错在哪,无法从文件中读入数据。

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:47:28
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
//--------------------------
void main(){
int b=0,c=0,n=0;
ifstream in("abc.txt");
for(string s;getline(in,s);)
{
int a;
for(istringstream sin(s);cin>>a;)
{
if(a%3==0)
b=3;
if(a%5==0)
c=5;
if(a%7==0)
n=0;
cout<<a<<"的除数有:"<<b<<endl;
cout<<c<<endl;
cout<<n<<endl;
}
}
}
abc.txt中有几行整数,通过程序读入并判断他们的除数

大哥,你错了一个很小的地方cin>>a,改为sin>>a;否则就是手动输入了……
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
//--------------------------
void main(){
int b=0,c=0,n=0;
ifstream in("abc.txt");
for(string s;getline(in,s);)
{
int a;
for(istringstream sin(s);sin>>a;)
{
if(a%3==0)
b=3;
if(a%5==0)
c=5;
if(a%7==0)
n=0;
cout<<a<<"的除数有:"<<b<<endl;
cout<<c<<endl;
cout<<n<<endl;
}
}
}正确的程序

//你的abc.txt文件中首先要有至少一行字
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
//------------------------