C语言读取文本文档中的信息,读到一半就停了

这是怎么回事。。

这个文件每行的最后不是,,而是换行符\n


把fscanf,最后一个占位符
%[^,]
改成
%[^\n]
就行了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-02
你的for循环里(n=0;n<5;n++)限制了循环执行最多5次,即只读5行数据就退出循环了。本回答被网友采纳
第2个回答  2019-03-02
循环中用fgets函数fgets读取一行文件内容到字符数组并把文件指针句柄指向下一行用法如下#include <stdio.h> int main() { FILE * pFile; char mystring [100]; pFile = fopen ("myfile.txt" , "r"); if (pFile == NULL) perror ("Error opening file"); else {while( fgets (mystring , 100 , pFile)!= NULL ){ printf ("%s\n",mystring); } fclose (pFile); } return 0; }
第3个回答  2019-03-02
??????
第4个回答  2019-03-01
缓冲区溢出。
相似回答