关于c++文件输入输出流的一点小问题,希望各位大神帮忙解答下在这先谢过了。
我定义了一个学生类,数据类型如下intnum;charname[10];intscoer[5];intcredit[5];inttrackpoint[5];doubleg...
我定义了一个学生类,数据类型如下
int num;
char name[10];
int scoer[5];
int credit[5];
int trackpoint[5];
double gpa;
以上是我学生类的属性,
然后我在主函数中创建了一个学生类对象数组stud[]
现在的问题是我想从txt文件中读取数据分别赋值到各个对象的各个数据中,这里改怎么写啊? 展开
int num;
char name[10];
int scoer[5];
int credit[5];
int trackpoint[5];
double gpa;
以上是我学生类的属性,
然后我在主函数中创建了一个学生类对象数组stud[]
现在的问题是我想从txt文件中读取数据分别赋值到各个对象的各个数据中,这里改怎么写啊? 展开
1个回答
展开全部
首先,你的txt文件要写的要足够规范才能读。你可以一个学生的属性占一行,一行中的各个属性按顺序用空格隔开。用程序读的时候遇到空格就给下个属性赋值,遇到换行就跳到下一个学生。另外,还要考虑数组stud[]先结束还是txt文件先读完的情况,等等异常处理。代码自己写了,语法问题自己克服。
更多追问追答
追问
嗯,那这里处理txt就是处理ascall码文件是吧,不能用read write函数是吧
追答
fopen打开txt,然后可以用字符串读函数fgets来读。按照你的意思这里用不上写函数。
在你约定了各属性字节数的情况下,用字符块读函数fread应该会更好。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询