c语言读写文件问题

yi19861209 2017-07-24 09:31:02
必须要c程序写入的文件才可以让c程序读取吗?
不是fprintf写入的fscanf可以读取吗?
我可以把这些“1 小明 男 25 广西南宁 2500 健康 大学”直接写入文本文件再用fscanf读取吗?
...全文
159 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xian_wwq 2017-07-25
  • 打赏
  • 举报
回复
凡字符处理就要考虑字符集 写入和读取的字符集要一致, 比如写入用Unicode,读取也得Unicode, 否则就是乱码
赵4老师 2017-07-25
  • 打赏
  • 举报
回复
不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实! 对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8A
自信男孩 2017-07-24
  • 打赏
  • 举报
回复
fscanf/fprintf是格式化读写文件,所以跟你的写入的是格式化的,所以建议读取时使用fscanf 不一定使用C写的文件,必须用C来读;这个不是必须的。
yi19861209 2017-07-24
  • 打赏
  • 举报
回复
那我怎么读取的都是乱码,我是要读取到结构体的。我用fpintf写入才不会错。
战在春秋 2017-07-24
  • 打赏
  • 举报
回复
不是编译器,是编辑器,打错一个字~
战在春秋 2017-07-24
  • 打赏
  • 举报
回复
读和写是独立的两个过程。 对于读文件这个操作来说,它并不关心文件是怎么生成的,由C语言写入也好,fprint写入也好,在编译器中人工输入然后保存也好。 最终的结果都是硬盘上的一个文件,更具体说就是一些二进制序列。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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