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...