按照文本方式打开文件和按照二进制方式有什么区别啊?

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:09:08
一直没考虑过这个问题,今天突然想起来

照理说这两者都是二进制啊,为什么还要区别开呢?

我用fread读取以文本方式打开文本文件时发现读出来的数据很奇怪
比如字符4,读出来的是乱码(用putchar输出的)

而用fscanf("%c",...)则不会

真不明白是怎么回事

文本方式打开的文件具有一定的格式,说明读取时是要按照一定的编码规范来读取的,而二进制方式读取是直接从文件中读取包含0,1的二进制流,没有任何格式。因此,fread读取以文本方式打开的文件时,等于是读取了包含格式的二进制流,因此会出错。

就算是文本文件也有一定的格式的,不过一般应该不会出现都是乱码的,应该只有几个.

可能你用2进制读的时候出了什么问题

按照文本方式打开文件和按照二进制方式有什么区别啊? 文件夹无法按照WEB业方式查询 诗歌可以按照那些方式进行分类? 按照操作方式,Windows 95系统相当于 选错了打开方式并且选了始终用这种方式打开结果以后下载东东都是按照这种方式打开的要怎么才能取消呢 选错了打开方式并且选了始终用这种方式打开结果以后下载东东都是按照这种方式打开的要怎么才能取消呢? 如何按照胶片尺寸,取景方式和成像原理给相机分类 1. 搜索引擎按照索引方式、检索特性和检索内容分别划分有哪些类型? 我要把文件批量按照文本重命名,如何做到? 使用VISTA的时候怎么把按照程序文件的EXE文件都设置成WINDOWS XP SP2兼容方式。