本文介紹c語言中常用的檔案讀寫方法:fputs和fgets。
1. 函式格式:int fputs(char* str, file* fp);
2. 引數解釋:
str是字元型指標,是待寫入的字串,它可以是字串常量,或者存放字串的陣列首位址;
fp為檔案指標,它是執行 fopen 開啟檔案函式獲得的。3. 函式功能:將字串str寫入到檔案指標fp所指向的檔案的當前寫指標的位置(不自動生成字串結束標記符'\0')。
4. 函式返回值:成功寫入乙個字串後,檔案內部的寫指標位置會自動後移,函式返回乙個非負整數;如果寫入失敗,則返回乙個eof(即-1)。eof是在stdio.h檔案中定義的符號常量,值為-1。
5. 源**示例:
#include #include #define fputs_txt "fputs_txt"
int main()
if (eof == (ret = fputs(str, fp)))
fclose(fp);
printf("ret is %d\n", ret);
return 0;
}
說明:1)檔案「fputs_txt」是與上面原始碼檔案處於同一目錄下的文字檔案;
2)上面**的作用是將字串 str 的內容寫入到文字檔案「fputs_txt」中,經過編譯執行,證實上述**可用。
1. 函式格式:char *fgets(char *buf, int bufsize, file* fp);
2. 引數解釋:
buf 是字元型指標,指向用來儲存從檔案中讀取資料的位址;
bufsize 是整形資料,表示要讀取的字元個數;
fp為檔案指標,它是執行 fopen 開啟檔案函式獲得的。
3. 函式功能:從檔案指標fp所指向的檔案的一行中(以'\0'為標誌)讀取 bufsize-1 個字元(第bufsize個字元賦'\0'),並將讀取的資料儲存在 buf 所指向的字元陣列中。
注意:如果在讀取 bufsize-1 個字元之前遇到了換行符'\n',則讀取操作結束,讀取的總內容為:前面讀取的內容和換行符'\n'。
4. 函式返回值:如果讀取成功,fgets將返回buf;如果在執行fgets函式讀字元時,遇到檔案結束符或讀取出錯時,函式返回乙個檔案結束標誌eof(即-1)。
5. 源**示例:
#include #include #define fgets_txt "fgets_txt"
int main()
if (null == fgets(str, n, fp))
fclose(fp);
printf("str is %s\n", str);
return 0;
}
說明:2)上面**的作用是從「fgets_txt」檔案中讀取21個字元的內容(第22個字元賦值為'\0'),並將讀取的內容賦值給字串 str,最後輸出字串 str 的內容,經過編譯執行,證實上述**可用;
3)如果在讀取21個字元的過程中,遇到了換行符'\n',那麼讀取操作結束,字串 str 的內容為「所讀取的內容和換行符'\n'」。
C語言中常用檔案操作函式
最近在學習c語言,現將主要用到的檔案操作的函式使用方法總結如下 1.檔案的開啟與關閉 函式fopen fclose fopen path mode path 檔名,可以包含路徑 mode 檔案開啟的方式。對文字檔案 r 唯讀 檔案已經存在 w 只寫 檔案可以存在,也可不存在,存在則覆蓋,不存在則建立...
C語言中常用巨集定義
下面是一些比較重要的巨集定義,記錄一下 assert斷言 define assert cond cond void 0 assert cond,file line void assert char cond,char filename,long lineno 獲得結構體中域的偏移量 define o...
C語言中常用的庫函式
1 記憶體設定 函式原型 void memset void point,char value,unsigned length 函式功能 將point所指向的記憶體空間的前length個位元組設定為value值。引數介紹 value 需要設定的數值 length 設定快取的位元組個數 返回值返回poi...