longSir

流水不争先,争的是滔滔不绝

导航

C语言文件打开方式

虽然一切都是文件,但在使用过程中没有 把fp = fopen(“*.txt”,”r”);改成fp = fopen("*.txt", "rb");

导致fread函数遇到系统默认文件结束符,中途退出的编程错误

用一些二进制文件读取器:IDA、Wireshark,发现中途退出是读到了0x1A ,

搜索发现因为系统默认文件结束符为ctrl+z,表示ctrl+z 的ASCII值是0x1A 。

所以别任性,不要混淆文本文件和二进制文件的读取方式。

posted on 2024-01-29 16:24  tablong  阅读(33)  评论(0)    收藏  举报