关于C语言读写文件的问题

tianhuo_soft 2006-06-02 11:12:50
我不太理解以二进制方式读写文件的问题,比如我想把01000001这个ASCII代表A的字符写到文件里
比如:写入01000001到a.txt 在打开该文件就出现一个A

...全文
198 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2006-06-06
  • 打赏
  • 举报
回复
关键的区别是读或者是写的过程,
看成一个 2进制流,
还是字符流 ...
tianhuo_soft 2006-06-06
  • 打赏
  • 举报
回复
up
tianhuo_soft 2006-06-05
  • 打赏
  • 举报
回复
UP
tianhuo_soft 2006-06-04
  • 打赏
  • 举报
回复
UP
tshark 2006-06-02
  • 打赏
  • 举报
回复
在读写文件的时候,容到fwrite的话,选择wb+,这样编译器自动写进去了嘛,读取用fread,只要格式和fwrite一样,就可以读取
if_then_else_liao 2006-06-02
  • 打赏
  • 举报
回复
举例说明
1.一个文本文件:
abcdef
对应的二进制文件:
61 62 63 64 65 66

2.整数1211在二进制文件中表示为
000004BB
要读出这个数:
int i;
fread(&i,sizeof(int),1,fp);

bithorse 2006-06-02
  • 打赏
  • 举报
回复
对,二进制方式和文本方式没有本质的区别,只是文本方式里有些字符被当作控制字符(如换行,文本结束等)了。
ywhbn 2006-06-02
  • 打赏
  • 举报
回复
二进制和文本方式是差不多的,都是把一个个数字写到内存单元中,然后保存到磁盘上。

你也可以用二进制方式写入数字0x41,打开看也是一个字符A

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧