對檔案操作過程中的小心得

2021-06-19 05:14:55 字數 845 閱讀 2926

ch = fgetc(fp)是對fp檔案進行去乙個字元,但是要注意的是,ch讀完之後,fp已經發生1個位元組的偏移了,假如下面還要對fp進行操作,就需要重新進行fseek。

fputc('\n', fp)寫入乙個字元到fp檔案中,

fgets讀取一串字元:fgets(buf, 255, fp);讀完整個檔案返回null,fopen也是返回null(假如出錯的話)。假如fegets讀取小於一行的位元組數,那麼讀到的是設定是位元組數-1個位元組數,假如讀取範圍是一行位元組數加2的,那麼讀取一整行,包括\n,在結尾加上\0

檔案結束符eof==end of  file

while(fgetc(fp) != eof)

fgets:

從檔案結構體指標stream中讀取資料,每次讀取一行。讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize-1個字元(第bufsize個字元賦'\0'),如果檔案中的該行,不足bufsize個字元,則讀完該行就結束。函式成功將返回buf,失敗或讀到檔案結尾返回null。因此我們不能直接通過fgets的返回值來判斷函式是否是出錯而終止的,應該借助feof函式或者ferror函式來判斷。

stream檔案流指標體指向檔案內容位址的偏移原則

如果使用fgets()讀取某個檔案,第一次讀取的bufsize為5,而檔案的第一行有10個字元(算上'\n'),那麼讀取檔案的指標會偏移至當前讀取完的這個字元之後的位置。也就是第二次再用fgets()讀取檔案的時候,則會繼續讀取其後的字元。而,如果使用fgets() 讀取檔案的時候bufsize大於該行的字元總數加2(多出來的兩個,乙個儲存檔案本身的'\n'換行,乙個儲存字串本身的結束標識'\0'),檔案並不會繼續讀下去,僅僅只是這一行讀取完,隨後指向檔案的指標會自動偏移至下一行。

分享整站優化專案在操作過程中的心得體會

網www.cppcns.com絡營銷時代, 谷歌 360三足鼎立,正可謂是三分天下各謀其利,為了爭奪更多的市場份額,各大搜尋引擎也在不斷調整各自的演算法,更好的滿足於使用者的搜尋需求。搜尋引擎營銷是一種借助於搜尋引擎平台的一種營銷模式,與之相關的所有操作或多或少的都會受到人工的干涉與程式設計客棧影響...

向量字型的操作過程

第一步 解壓 freetype 2.4.10.tar.bz2 linux ubuntu cd tool linux ubuntu tool mkdir freetype linux ubuntu tool cd freetype 在此目錄下新增向量字型工具包 freetype 2.4.10.tar....

簡單的事務操作過程

最終一步,用到測試是否有事務功能 public class accountserviceimpl implements accountservice 控制器類頁面 關鍵的插入 注 propagation 事務的傳播行為isolation 事務的隔離級別timeout 事務的超時時間 exceptio...