2008年1月19日 星期六

fgets

fgets是C語言的一個函式,從檔案串流讀入指定長度的字串,它是包含在stdio.h裡。函式prototype如下:
char* fgets(char *string, int length, FILE * stream)

當讀到一個換行字元時,fgets函式就會終止。長度的參數包含字串最後的null字元。因此,若要讀入N個字元,則長度的參數要給N+1。串流一般用在stdin,或是用fopen開啟的一個File *串流。

下面為一個簡單的例子,從鍵盤讀入字串,並以每行不超過二十個字印出。

int main() {
int length = 20;
char string[length + 1];

while((fgets(string, length + 1, stdin)) != NULL)
puts(string);

return 0;
}

0 意見: