主题:用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;
结果输出的是乱码而且还很有问题
请各位前辈帮忙看看,小弟在线等啊
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;
结果输出的是乱码而且还很有问题
请各位前辈帮忙看看,小弟在线等啊