64,637
社区成员
发帖
与我相关
我的任务
分享
对同一个文件我用fread 分别在r和rb模式下去读取内容,发现在r模式下遇到0x1a时就停止读取了,而rb模式则读取了全部内容。这里是否是说文本模式下读取时遇到0x1a当做文件尾来处理了? 这里的文件流是不是可以理解为open时将其中的内容载入内存,读取的时候就按指定的长度将其中的内容一个一个像“流”一样的读出来呢?这里二进制和文本模式在读取上的区别是不是只是对文件尾的判断不同呢?而对于写fwirte就只是在处理非字符串类型(如int)存储的方式不同么? [quote=引用 7 楼 paschen 的回复:] http://blog.csdn.net/seu_xuxueqi/article/details/621904
fwrite中对于写入的长度测试发现即使超出实际写入字符串的长度也不会报错,这是不是会有越界的问题呢? http://blog.csdn.net/seu_xuxueqi/article/details/621904
对同一个文件我用fread 分别在r和rb模式下去读取内容,发现在r模式下遇到0x1a时就停止读取了,而rb模式则读取了全部内容。这里是否是说文本模式下读取时遇到0x1a当做文件尾来处理了? 这里的文件流是不是可以理解为open时将其中的内容载入内存,读取的时候就按指定的长度将其中的内容一个一个像“流”一样的读出来呢?这里二进制和文本模式在读取上的区别是不是只是对文件尾的判断不同呢?而对于写fwirte就只是在处理非字符串类型(如int)存储的方式不同么? http://blog.csdn.net/seu_xuxueqi/article/details/621904
http://blog.csdn.net/seu_xuxueqi/article/details/621904
http://blog.csdn.net/seu_xuxueqi/article/details/621904