fread函数无法读取文本?
读取文件时,file*指向一个结构,其指针指向硬盘上的f.txt位置。当用“r”作为参数调用fopen时,指针指向f.txt的开头。然后,对于读取的每个字节,指针忘记移动到f.txt的末尾。移动到末尾后,它将变为eof(文件结尾)。当您读取整个文件内容时,即指针指向f.txt的末尾,则任何类型的文件读取都将失败(除非您再次fclose和fopen)。fscanf(fp),%s“模式,从当前位置读取,直到不可见字符(空格、制表符、换行符)为止。如果f.txt中的所有内容都连接在一起,如果fscanf(fp),%s”模式执行一次,则读取所有f.txt,fp指向f.txt的末尾。因此,解决这个问题的唯一方法是在每个数据之后用空格或回车符将数据写入f.txt。例如,如果fprintf(fp,%s“,…)或fprintf(fp,%d”,…)有问题,则可能是相同的。
原文标题:c语言 fread函数无法读取文本?,如若转载,请注明出处:https://www.saibowen.com/tougao/22161.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。