C语言文件操作

[复制链接]
查看11 | 回复2 | 2011-2-24 05:18:09 | 显示全部楼层 |阅读模式
今晚调试了很多遍,还是没发现我敢很确定的错误。我的看法是:以r+方式打开文件时读取数据fgetc和写入数据fputc共用一个缓冲区,这样fputc如果不能及时将第二个字符b转换后写入文件,就会被fgetc捕捉到,这样就在第二个字符时形成死循环了。因为自己对文件缓冲区了解甚少,所以我的观点我也不能确定是否正确。改了一下,运行结果正确,但是我不敢保证程序完全正确。其实涉及文件操作时,下面这两种方式更常见(网上示例代码很多):一、读方式打开1.txt,写方式打开2.txt,把1.txt中的字母赋给一个char变量,然后将这个char变量转换为大写,再写到2.txt中。二、先读,读完后再写修改后的代码:#include <stdio.h...
回复

使用道具 举报

千问 | 2011-2-24 05:18:09 | 显示全部楼层
出错信息呢?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行