C語言檔案操作一

2021-07-11 23:04:52 字數 2621 閱讀 5632

檔案在c語言的定義如下:

typedef

struct _iobuf

file; //可以使用file來定義變數

檔案操作在c語言中的定義:

/* * file operations

*/_crtimp file* __cdecl __mingw_nothrow fopen (const

char*, const

char*);

_crtimp file* __cdecl __mingw_nothrow freopen (const

char*, const

char*, file*);

_crtimp int __cdecl __mingw_nothrow fflush (file*);

_crtimp int __cdecl __mingw_nothrow fclose (file*);

//關閉檔案

檔案的開啟函式

fopen (const

char*, const

char*);

第乙個引數:檔名

第二個引數:檔案開啟方式

檔案使用方式:

/*檔案的使用方式總結:

"r" (唯讀) 以唯讀方式開啟文字檔案

"w" (只寫) 開啟或者建立乙個文字檔案,只允許寫資料(會清空原有資料)

"a" (追加) 開啟乙個文字檔案,並在末尾寫資料

"rb" (唯讀) 以唯讀方式開啟二進位制檔案

"wb: (只寫) 開啟或者建立乙個二進位制檔案,只允許寫資料

"ab" (追加) 開啟乙個二進位制檔案,並在末尾寫資料

"r+" (讀寫) 開啟乙個文字檔案,允許讀和寫

"w+" (讀寫) 開啟或者建立乙個文字檔案,允許讀寫

"a+" (讀寫) 開啟乙個文字檔案,讀或者在檔案末尾寫資料

"rb+" (讀寫) 開啟乙個二進位制檔案,允許讀和寫

"wb+" (讀寫) 開啟或者乙個二進位制檔案,允許讀和寫

"ab+" (讀寫) 開啟乙個二進位制檔案,讀或者在檔案末尾寫資料

*/

補充一下字元輸出輸入功能函式:

/*

* character input and output functions

*/_crtimp int __cdecl __mingw_nothrow fgetc (file*);

/*fgetc (file*)讀取到檔案的是第乙個字元

* 檔案結束集返回eof

*/_crtimp char* __cdecl __mingw_nothrow fgets (char*, int, file*);

/* 讀取檔案字串

* fgets(字元陣列名,字串中字元個數,檔案指標)

*/_crtimp int __cdecl __mingw_nothrow fputc (int, file*);

/*把乙個字元寫入到磁碟檔案中

* int:寫入的字元

* file*:指向操作的檔案指標

* 函式輸出成功時,返回輸入的字元,失敗則返回eof

*/_crtimp int __cdecl __mingw_nothrow fputs (const

char*, file*);

/* 寫入字串到檔案

* fputs(字串常量,檔案指標)

* const char*:寫入的字串

* file*:指向操作的檔案指標

*/_crtimp char* __cdecl __mingw_nothrow gets (char*);

_crtimp int __cdecl __mingw_nothrow puts (const

char*);

_crtimp int __cdecl __mingw_nothrow ungetc (int, file*);

例項一:檔案的讀取

#include 

int main()

//讀取字元

}else

printf("\n please input file2\n");

gets(file2);//輸入檔案路徑和名稱

printf("file2:\n");

if((fp2=fopen(file2,"r"))!=null)//讀取字元

}else

printf("please input file3\n");

gets(file3);//輸入檔案路徑和名稱

printf("file3:\n");

if((fp3=fopen(file3,"r"))!=null)//讀取字元

}else

fclose(fp1);

fclose(fp2);

fclose(fp3);

return0;}

例項二:往檔案寫入資料

#include

#include

int main()

ch=getchar();//接收輸入字元,賦給ch

while(ch!='#')

fclose(fp);

return

0;}

C語言檔案操作 一

c 語言對檔案進行操作之前必須先 開啟 檔案,操作 讀和寫 完成後,再 關閉 檔案。開啟檔案 操作檔案 檔案讀寫 關閉檔案 1 檔案操作 操作檔案的時候,c語言為檔案分配乙個資訊區,該資訊區包含檔案描述資訊,緩衝區位置 緩衝區大小 檔案讀寫到的位置等基本資訊,這些資訊用乙個結構體來存放 struct...

C語言檔案操作解析 一

c語言檔案操作解析 一 在討論c語言檔案操作之前,先了解一下與檔案相關的東西。一.文字檔案和二進位制檔案 文字檔案的定義 由若干行字元構成的計算機檔案,存在於計算機系統中。文字檔案只能儲存檔案中的有效字元資訊,不能儲存影象 聲音等資訊。狹義上的二進位制檔案則指除開文字檔案之外的檔案,如 doc文件。...

C語言檔案操作解析 一

在討論c語言檔案操作之前,先了解一下與檔案相關的東西。一.文字檔案和二進位制檔案 文字檔案的定義 由若干行字元構成的計算機檔案,存在於計算機系統中,通常在檔案最後一行放置檔案結束標識。文字檔案只能儲存檔案中的有效字元資訊,不能儲存影象 聲音等資訊。狹義上的二進位制檔案則指除開文字檔案之外的檔案,如 ...