輸入函式scanf對應輸出函式printf,它在與後者相反的方向上提供相同的轉換功能,格式:
1int scanf(char *format, ...);
另外乙個輸入函式sscanf,它用於從乙個字串(而不是標準輸入)中讀取字串,格式:
int sscanf(char *string, char *format, arg1, arg2, ...);
它按照格式引數規定的格式掃瞄字串string,並把結果分別儲存到arg1、arg2、...這些引數中,scanf和sscanf的這些引數必須都是指標.
在讀寫乙個檔案之前,必須通過庫函式fopen開啟該檔案.該函式將返回乙個可以用於檔案讀寫操作的檔案指標,它指向乙個包含檔案資訊的結構,這些資訊包括:緩衝區位置、緩衝區中當前字元的位置、檔案的讀或寫狀態、是否出錯或是否已經到達檔案的尾部等等.
1 file *file;2 file *fopen(char *name, char *mode);
int getc(file *fp);
getc從檔案中返回乙個字元,它返回fp指向的輸入流中的下乙個字元.如果到達檔案尾部或者出現錯誤,則返回eof.
int putc(int c, file *fp);
putc是乙個輸出函式,它將字元c寫入fp指向的檔案中,並返回寫入的字元.如果發生錯誤,則返回eof.類似於getchar、putchar,但是getc和putc是巨集而不是函式.
對於檔案的格式化輸入和輸入可以使用函式fscanf、fprintf.它們與scanf和fprintf的區別僅僅是在於它們的第乙個引數是乙個指向所要讀寫的檔案的指標,格式:
int fscanf(file *fp, char *format, ...);int fprintf(file *fp, char *format, ...);
當檔案指標不再需要時就應該釋放,這是乙個好的程式設計習慣.函式fclose可以斷開由fopen函式建立的檔案指標和外部名之間的連線,並釋放檔案指標以供其他檔案使用.
標準庫提供了乙個輸入函式,它可以從指向的檔案中讀取乙個輸入行(包括換行符),並將它存放在字元陣列中,格式如下:
char *fgets(char *line, int maxline, file *fp);
該函式最多可以讀取maxline - 1個字元.與它相反的函式fputs將乙個字串(不需要包含換行符)寫入到乙個檔案,格式:
int fputs(char *line, file *fp);
如果發生錯誤,該函式會返回eof或者乙個非負值.
介紹了標頭檔案字串操作函式、字元類別測試和轉換函式、數學函式以及其他的命令執行函式、儲存管理函式以及隨機數發生器函式.
今天的學習就到這裡了,明天繼續,加油!
C C學習筆記
1.儲存型別 標準c語言為變數 常量 函式定義了4種儲存型別 extern,auto,static,register,它們分別用乙個關鍵字 儲存型別說明符 來說明。這4種儲存型別可分為兩種生存期限 永久的 即整個程式執行期間都存在 extern和static 和臨時的 即暫時儲存在堆疊和暫存器中 a...
C,C 學習筆記
1.求a的n次方 標頭檔案pow a,n a,n都為double 2.關於指標的一些小測試 includeusing namespace std int main int a 8 int m 3 cout 3.sort位於 algorithm 中,sort p,p n 預設公升序排列。4.inclu...
Perl 學習筆記 14
system是呼叫shell的最簡單的方法。例如 system ls l home system date exec是 呼叫後不用管 的system。使用 env獲得環境變數。例如 env home rootbeer bin env path delete env my make result sy...