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