2.
有緩衝區的輸入與輸出函數
|
函數名稱 |
功能說明 |
| fopen( ) |
開啟一個檔案 |
| fclose( ) |
關閉一個檔案 |
| putc( ) |
輸出一個字元到檔案 |
| getc( ) |
從某一個檔案讀取一個字元 |
| fprintf( ) |
輸出資料至某檔案 |
| fscanf( ) |
從某檔案讀取資料 |
| feof( ) |
測試是否到了檔案結束位置 |
| ferror( ) |
測試檔案操作是否正常 |
| fseek( ) |
設定準備讀取檔案資料的位置 |
| rewind( ) |
將準備讀取檔案資料位置,設定在檔案起始位置 |
| remove( ) |
檔案的刪除 |
|
FILE |
|
"r" |
開啟一個文字檔(text),供程式讀取。 |
|
"w" |
開啟一個文字檔(text),供程式將資料寫入此檔案內。如果磁碟內不包含這個檔案,則系統會自行建立這個檔案。如果磁碟內包含這個檔案,則此檔案內容會被蓋過而消失。 |
|
"a" |
開啟一個文字檔(text),供程式將資料寫入此檔案的末端。如果此檔案不存在,則系統會自行建立此檔案。 |
|
"rb" |
開啟一個二元檔(binary),供程式讀取。 |
|
"wb" |
開啟一個二元檔,供程式將資料寫入此檔案內。如果磁碟內不包含這個檔案,則系統會自行建立這個檔案。如果磁碟內包含這個檔案,此檔案內容會被蓋過而消失。 |
|
"ab" |
開啟一個二元檔(binary),供程式將資料寫入此檔案末端,如果此檔案不存在,則系統會自行建立此檔案。 |
|
fprintf( fp , |
| #include <stdio.h> void main() { FILE *fp; int var,i; int sum = 0; float average; fp = fopen("data1.txt","w"); /* open file pointer */ for ( i = 0; i < 5; i++ ) { printf("\1: input number %d here ==> ",i+1); scanf("%d",&var); sum += var; fprintf(fp,"%d\n",var); } average = (float) sum / 5.0; fprintf(fp,"\2: The average is %6.2f",average); fclose(fp); } |
|
fscanf( fp , |
#include <stdio.h> void main() { FILE *fp; int i,j,var; fp = fopen("data2.txt","r"); /* open file pointer */ for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 5; j++ ) { fscanf(fp,"%d",&var); printf("%c",var); } printf("\n"); } fclose(fp); } |
|
int putc( int ch, FILE *fp ); |
| 1. #include <stdio.h> 2. void main() 3. { FILE *fp; 4. char ch; 5. fp = fopen("sample.txt","w"); /*開啟一個文字檔(sample.txt),供程式將資料寫入此檔案內*/ 6. printf("\1: Please input text here. \n"); 7. while ( (ch = getche()) != '\r' ) putc(ch,fp); /* 將讀入之字元輸出所設定的sample.txt檔案內*/ 8. 9. fclose(fp); /*關閉指標為fp之檔案 */ 10. } |
|
int |
| 歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) | Powered by Discuz! X3 |