C語言中常用檔案操作函式

2021-07-25 09:49:11 字數 2697 閱讀 6425

最近在學習c語言,現將主要用到的檔案操作的函式使用方法總結如下:

1.檔案的開啟與關閉

函式fopen(),fclose().

fopen(「path」,」mode」);

path:檔名,可以包含路徑;mode:檔案開啟的方式。

對文字檔案:

「r」:唯讀(檔案已經存在)

「w」:只寫(檔案可以存在,也可不存在,存在則覆蓋,不存在則建立)

「a」:追加(檔案可以存在,也可不存在,在檔案的末尾追加內容)

「r+」:讀寫(檔案的頭部開始)

「w+」:讀寫(覆蓋)

「a+」:讀寫(追加)

對二進位制檔案:

「rb」:唯讀

「wb」:只寫(覆蓋)

「ab」:追加

「rb+」:讀寫(檔案的頭部開始)

「wb+」:讀寫(覆蓋)

「ab+」:讀寫(追加)

file *p = null;

fp = fopen("a.txt","w");

fclose(fp);

注:在操作乙個或多個檔案的時候,在程式退出之前,應將所有開啟的檔案用fclose()函式關閉。

2.檔案的讀寫

函式fputc(),fgetc(),fputs(),fgets().

fputc():將乙個字元寫到檔案中。例子如下:

#include 

int main()

else

while (str[i]!='\0')

fclose(fp);

return

0; }

fgetc():從檔案中讀乙個字元出來。

#include 

#include

int main()

printf("開啟檔案成功!\n");

while(1)

fclose(fp);

system("pause");

return

0;}

fgets():從指定檔案中讀取乙個字串。

char

str[50] = "abcdefg";

fgets(str,n,fp);//n位指定讀取的字元個數,但fp只能讀出n-1個,最後加'\0',如果在讀入n-1個字元之前已經遇到了eof,讀入結束返回str的首位址。

fputs():往檔案中寫入乙個字串。

fputs("abcdefg",fp);//成功返回非負數,失敗返回eof。
此外,還有fread(),fwrite()函式。

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

//buffer:緩衝區,儲存了讀出來或即將寫入的資料;size:讀寫一次的位元組數;count:進行多少次讀寫;fp:檔案指標。

例:使用fwrite()將兩個整數寫到檔案中,並用fread()讀出來。

#include 

int main ()

else

if ((fread(&i,sizeof(i),1,fp))==1)

//rewind(fp);//rewind()函式使位置指標回到檔案的開頭

if ((fread(&j,sizeof(j),1,fp))==1)

fwrite(&i,sizeof(i),1,fp);

fwrite(&j,sizeof(j),1,fp);

printf("i = %d,j = %d\n",i,j);

fclose(fp);

return

0;}

3.檔案的定位

(1)rewind():使位置指標回到檔案的開頭。

rewind(fp);

(2)fseek(fp,offset,whence);

fp:檔案指標;offset:位移量;whence:起始點(seek_set(檔案開頭),seek_cur(當前位置),seek_end(檔案末尾))。

fseek(fp,100,seek_cur);

fseek(fp,sizeof(struct student),seek_set);

4.獲取鍵盤輸入的字元

函式getchar(),putchar().

/*當輸入的字元不為空格時,其ascii加1*/

#include

#include

#define space ' '

int main(void)

putchar(ch);

system("pause");

return

0;}

另外,還有最基本的scanf()和printf()輸入輸出函式,語法較簡單。

char name[20];

printf("please enter your name:\n");

scanf("%s",&name);

以上即是本人整理的c語言中常用檔案操作的函式,正在學習中。

C 語言中常用 string 函式簡介

函式名稱 strdup 函式原型 char strdup const char s 函式功能 字串拷貝,目的空間由該函式分配 函式返回 指向拷貝後的字串指標 引數說明 src 待拷貝的源字串 函式名稱 strcpy 函式原型 char strcpy char str1,char str2 函式功能 ...

C語言中常用的庫函式

1 記憶體設定 函式原型 void memset void point,char value,unsigned length 函式功能 將point所指向的記憶體空間的前length個位元組設定為value值。引數介紹 value 需要設定的數值 length 設定快取的位元組個數 返回值返回poi...

C語言中常用的庫函式

c語言中常用的標頭檔案如下 斷言 浮點數運算 本土化 數學函式 訊號 可變引數列表 輸入和輸出 實用功能 字串函式 時間和日期函式 輸入和輸出 標頭檔案定義了用於輸入和輸出的函式 型別和巨集。最重要的型別是用於宣告檔案指標的file。另外兩個常用的型別是 size t和fpos t,size t是由...