怎么样创建一个.bin文件并把一个字符串以二进制形式存储进去

C++语言 码拜 5年前 (2016-06-09) 850次浏览
什么叫以二进制存储?是说的把字符串转为01码然后存储么?
一般什么情况下使用.dat和.bin文件,具体是什么区别
解决方案

70

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

http://blog.csdn.net/seu_xuxueqi/article/details/621904

对同一个文件本人用fread 分别在r和rb模式下去读取内容,发现在r模式下遇到0x1a时就停止读取了,而rb模式则读取了全部内容。这里能否是说文本模式下读取时遇到0x1a当做文件尾来处理了? 这里的文件流是不是可以理解为open时将其中的内容载入内存,读取的时候就按指定的长度将其中的内容一个一个像“流”一样的读出来呢?这里二进制和文本模式在读取上的区别是不是只是对文件尾的判断不同呢?而对于写fwirte就只是在处理非字符串类型(如int)存储的方式不同么?

字符串 以\0结尾,以文本方式读可能读到 00 就结束了

这里的0X1A读取停止与00是读取结束是同样原因么?

都是不可显示字符

5

不要把
fopen(“…”,”…”);fscanf,fprintf,fgets,fgetc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen(“…”,”…b“);fseek,ftell,fread,fwrite,fgetc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样创建一个.bin文件并把一个字符串以二进制形式存储进去
喜欢 (0)
[1034331897@qq.com]
分享 (0)