關於C語言中檔案操作的一些知識(小白剛體驗)

2021-07-25 09:28:47 字數 722 閱讀 2010

這兩天做乙個c的課程設計,其中涉及到了挺多的檔案處理,首先面臨的問題是從檔案中獲取我需要的內容。最大的發現也在於這裡

當我使用fgets()函式時,好玩的東西出現了,當前我的檔案中的內容為

4-2=

我使用fgets()函式進行讀取:

fgets( str , 6 , fp );

其中str為我定義的字元型陣列,接下來我進行了乙個嘗試,本意是收集整個字串大概需要多少,然而我有一次不小心寫成了1,即:

fgets( str ,1 , fp  );

然後使用printf()語句輸出str後發現為乙個換行符,也就是說每個檔案的開頭都有乙個換行符,這一點可能並沒有什麼用,但是感覺很好玩,所以分享一下。

不過之後我選擇了fscanf()的方法來讀取檔案內容了,因為配合起fprintf()來使用更加的方便,快捷。

之後也是我所遇到的最難點,假設乙個檔案內容為

4+3=

1-2=

此時我算出了4+3的結果,想往後插入的時候,發現,插入的結果會頂替掉後面的字元,最終檔案內容變成了 4+3=7-2=

當然最後經過問大神以及研究,知道了解決的辦法,具體方法為:

1.直接重新構造整個字串,然後再一次性寫入檔案當中

2.使用檔案記憶體對映的方法,直接使用指正的方式讀寫檔案中的內容

以上就是對於檔案操作的一些收穫,如果是希望獲得檔案操作具體的使用知識的可能作用不大,也有很多大神寫了具體的,本文純屬經驗分享。謝謝

C語言中關於檔案操作的一些用法

這些都是我在學習中所作筆記,加以整理後,分享給一些c基礎知識太不紮實的同學們,有錯的地方還望指正,謝謝!是一種能夠向使用者指定的檔案中讀入乙個字串的函式,當成功寫入乙個字串後,檔案的指標位置會進行自動後移,函式返回為乙個非負整數,否則返回eof 符號常量,值為 1 下面通過例項會進行詳細介紹 從檔案...

C語言中檔案操作

用兩個指標變數來操作字串。多維陣列在做函式引數的時候,會退化成為乙個指標變數,變成乙個指向一維陣列的陣列指標,注意,是乙個指標變數。一維陣列在當作函式引數傳遞的時候,會退化成為乙個對應型別的指標變數。二維陣列在當作函式引數傳遞的時候,會退化成為乙個陣列指標,指標陣列在當作函式引數傳遞的時候,會退化成...

c語言中檔案的操作

所謂 檔案 是指一組相關資料的有序集合。這個資料集有乙個名稱,叫做檔名。實際上在前面的各章中我們已經多次使用了檔案,例如源程式檔案 目標檔案 可執行檔案 庫檔案 標頭檔案 等。檔案通常是駐留在外部介質 如磁碟等 上的,在使用時才調入記憶體中來 例一 讀取檔案中的內容 includeint main ...