你可能用int类型操作文件位置,由于int值范围小结果回绕了。
不要把 fopen("...","...");fscanf,fprintf,fgets,fgetc,fputc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待 和 fopen("...","...b");fseek,ftell,fread,fwrite,fscanf,fprintf,fgets,fgetc,fputc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待 弄混了
最好以二进制方式打开文件
64,682
社区成员
250,490
社区内容
加载中
试试用AI创作助手写篇文章吧