C語言 檔案筆記

2021-10-01 14:52:03 字數 1197 閱讀 9687

fopen(" 檔名 「,」 代號 ");

例如 : fp = fopen(「123.txt」, 「w」);

w:用於輸出到檔案裡 新建乙個新檔案 如果有同名的就刪除再新建

r: 用於輸入 開啟乙個原有的檔案

a: 用於輸入到檔案 與w不同的是 w是新建乙個檔案 然後再重新給它資料

而a是再原有的資料之後加上新的資料 r+也能寫如到檔案 但是r+寫的檔案是

從開頭開始的 所以a的作用是追加資料

w+: 新建乙個檔案可以讀可以寫

r+: 在原有檔案基礎之上可讀可寫

a+: 在原有檔案基礎之上追加

檔名也可以用乙個字元陣列名 先輸入乙個名字

fscanf(檔案指標,「一樣」,一樣);

fprintf(檔案指標,「一樣」,一樣);

除了檔案指標 還能放

stdin 輸入 鍵盤

stdout 輸出 螢幕

例如 fscanf(stdin,"%d",&a); 和普通的scanf();一樣

關閉檔案

fclose(檔案指標);

成功返回0 不成功返回-1

乙個字元

c=fgetc(檔案指標);

fputc(字元變數,檔案指標);

失敗返回-1 eof

字串fgets(陣列名,個數,檔案指標);

讀一行 遇到回車結束

成功 返回陣列位址 失敗 0

fputs(檔名,檔案指標);

成功 0 失敗 非0

一組資料

讀 : fread ( 陣列(或其他)位址 , 乙個數的位元組 , 輸入的個數 , 檔案指標 );

寫 : fwrite ( 陣列(或其他)位址 , 乙個數的位元組 , 輸出的個數 , 檔案指標 );

也可以用於結構體

回到開頭

rewind(檔案指標);

使檔案檔案標記返回到開頭

feof(檔案指標);

檢查檔案讀寫位置是否到檔案末尾

是 1 ; 不是 0

該變標記位置

fseek(檔案指標,位移量,起始點);

起始點代號 :

0 檔案開始位置

1 檔案當前位置

2 檔案末尾位置

位移量可以是負的 負的就是往左

當前位置

int i=ftell( 文字指標 );

返回值為 -1 出錯

C語言指標和檔案筆記

指標陣列 int p 10 陣列指標 int p 10 函式指標 int fun 指標函式 int p 指標函式 int add int a,int b int max int a,int b int fun int p int int int a,int b int p int int 函式指標 ...

c語言 檔案讀寫(學習筆記)

file fp fopen text.txt r char ch,str 50 向檔案輸入單個字元 ch getchar while ch 從檔案中或如單個字元 while feof fp 向檔案輸入字串 gets str puts str fputs str,fp 學習筆記,若輸入的字元長度大於等...

C語言學習筆記 檔案讀寫

如何開啟 建立 關閉文字檔案或二進位制檔案?我們通常使用fopen 函式來建立新檔案或開啟乙個已存在的檔案,這樣呼叫會初始化型別file的乙個物件,型別file包含了所有用來控制流的必要的資訊。file fopen const char filename,const char mode filena...