怎样只把int型数据读出? 只把int型数据读到一个int型的数组里

1 2 3 4
3 4 5 6
1.22 2.22 3.33 4.11·

青春有我
浏览 116回答 2
2回答

月关宝盒

/*假如要读取文件chengji.txt中的数据。文件中数据如下:学生编号 数学 英语1 80 902 66 67怎样求各学生的平均成绩和总的平均成绩*/#include <iostream>#include <fstream>#include <sstream>#include <string>using namespace std;int main(){string line;int head=0,count=0,num;float math,english,sum_math=0,sum_english=0,average;ifstream ifs("chengji.txt");if(!ifs) return -1;ofstream ofs("chengji_result.txt");if(!ofs) return -2;while(getline(ifs,line)){istringstream is(line);if(head==0){//跳过第一行的表头head=1;continue;}is>>num>>math>>english;if(count==0){ofs<<"学生编号\t平均成绩"<<endl;}ofs<<num<<"\t"<<(math+english)/2<<endl;sum_math+=math;sum_english+=english;count++;}if(count>0){ofs<<endl;ofs<<"数学平均成绩:"<<sum_math/count<<endl;ofs<<"英语平均成绩:"<<sum_english/count<<endl;}ifs.close();ofs.close();return 0;}&nbsp;

慕后森

fscanf 函数可以从文件按照你的格式读取文件数据但是,请必须保证你的文件内容和你所期望读取的数据格式是一致的如果你想从文件读取一个 float 和一个 int,可以像这样子:float&nbsp;fvar&nbsp;=&nbsp;0.0f;int&nbsp;ivar&nbsp;=&nbsp;0;&nbsp;//&nbsp;假设&nbsp;file&nbsp;是一个有效的文件指针&nbsp;...fscanf(&nbsp;file,&nbsp;"%f&nbsp;%d",&nbsp;&&nbsp;fvar,&nbsp;&&nbsp;ivar&nbsp;);
打开App,查看更多内容
随时随地看视频慕课网APP