读书人

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

发布时间: 2013-08-14 14:27:55 作者: rapoo

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

引用:
Quote: 引用:

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

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


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

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

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

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

you got it.

读书人网 >C语言

热点推荐