C语言使用fopen的两点注意事项
生活随笔
收集整理的這篇文章主要介紹了
C语言使用fopen的两点注意事项
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| ? 其實這些在fopen的說明文檔中都有,自己沒有細看而已。 一般windows文本文件中, 一行以\r\n結束. 然而用fopen使用文本模式打開文件,再用fgets,fread讀取文件內容時,他們會自動把\r\n轉換為\n存在讀出的buffer中。這時候如果直接使用當前文件指針位置加減讀出的buffer長度來重定位文件讀寫位置,則會得不到想要的效果。如果使用二進制模式打開文件,則沒有這個問題。兩種模式下,完成fgets/fread后,文件指針的位置都是一樣的,即指向\n后面的一個字符。 使用"r+"模式進行文件的讀寫操作時,在讀操作和寫操作之間要插入fseek/fsetpos/rewind等文件重定位操作,否則后一個寫操作無效。fopen的文檔中說插入fflush也可以,但fflush之后文件指針會指向文件末尾(最后一個字符位置+1),再進行寫操作就不合適了。 |
總結
以上是生活随笔為你收集整理的C语言使用fopen的两点注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我们渴望和平freeeim
- 下一篇: 局域网聊天软件源码解析