回 帖 发 新 帖 刷新版面

主题:用C++从txt文件中读取数据内容,菜鸟求助,各位前辈给点帮助啊!!

从一个txt数据文件中读出学生学号、姓名、各门课程成绩,然后输出。我使用了
ifstream open("******(文本文件地址)",ios::in)
if(!open)
   {cerr<<"不能打开文件:"<<endl;
    abort();
   }
open>> number>>name>>s1;  
cout<<number<<'\t'<<name<<'\t'<<s1<<endl;
文本文件是  |121   张明    85|
            |***   ****    **| 
            |***   ****    **| 就是这样的格式了,其中的定义了int number;
char name[30];double s1,这样的输出是正常的。分别就是学生学号,姓名,和成绩
    但是实际的文本是一个和这个类似的格式,前面两个是学生学号,姓名,然后是22门课的成绩,我就定义了从double s1,s2,、、、、、、s22;然后类似的用了
open>> number>>name>>s1>>s2、、、、、、、>>s22;
cout<<number<<'\t'<<name<<'\t'<<s1<<s2<<s3<<、、、<<s22<<endl;
结果输出的是乱码而且还很有问题
请各位前辈帮忙看看,小弟在线等啊

回复列表 (共5个回复)

沙发

俺读写文件要么用C,要么用MFC,要么用API....就是不怎么用C++...........
和我习惯相同的举手!   哇,大家都是啊.哈.

板凳

人过留名

初学者。。。。。不发表言论~~~~~~~~~~~~(说实话不懂1楼的意思)

3 楼

以前编过类似的小程序

4 楼

open>> number>>name>>s1;改为file.open()

5 楼


不太懂,只是会用c读写,那位会的话也一起学一下1

我来回复

您尚未登录,请登录后再回复。点此登录或注册