首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于fopen()函数中w形式w+模式的疑惑

2013-08-14 
关于fopen()函数中w模式w+模式的疑惑w是只写,有文件内容就清空内容,没有就创建。w+是读/写,有文件内容就清

关于fopen()函数中w模式w+模式的疑惑
w是只写,有文件内容就清空内容,没有就创建。
w+是读/写,有文件内容就清空内容,没有就创造。
问题是:都是有文件内容就清空内容,那么只写和读/写又有什么区别?读也是读空,何必要区分出来这两者?
w+有读的必要吗? fopen
[解决办法]

引用:
Quote: 引用:

以"w"打开的文件,不支持读操作,这就是区别。

就是在使用w+模式时,可以在写入数据的同时,随时读取这个文件的内容吗?
而使用w模式,只有在写入完成之后,关闭文件,然后使用r模式打开才能读取文件的内容?


是的,返回的文件流句柄,可以同时进行读和写的操作

但是这个时候你要注意的文件流的移动位置! 不推荐同时进行读写操作!
[解决办法]
引用:
Quote: 引用:

以"w"打开的文件,不支持读操作,这就是区别。

就是在使用w+模式时,可以在写入数据的同时,随时读取这个文件的内容吗?
而使用w模式,只有在写入完成之后,关闭文件,然后使用r模式打开才能读取文件的内容?

you got it.

热点排行