日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言使用fopen的两点注意事项

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的两点注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。