C语言 文本文件控制光标 换行读取数据的问题

如图,在下学生党,这是一个作业

这是原来的文本文件和程序,此时光标已经到了一行末尾的位置,我需要读取下一行的列车车次的数据
然而

怎么就乱码了!!!
再加一个字节

又没有了乱码,但是列车号开头的一个字母就没有读进去。。
求大神指教!!!
这就是乱码。。

你应该直接按文件格式读取,如:
fscanf("%s %s %s ..... %d\n", ..... );追问

因为我需要把文本文件中每个单独的数据都保存成一个变量。。。

追答

先读到一个个的大变量中,然后通过对字符串的处理,得到相应的一个个的实体变量,这样就不会产生读文件的错误的,而且读文件也就用一句fscanf()搞定了。
如时间的处理
char time1[20];
int hour,int min;
fscanf( "...%s..", ...,time1,..);
sscanf(time1, "%d:%d", &hour, &min );
这样处理起来代码很清晰的。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜