ファイルから 1 行ずつ読む方法~fgets()を使った読み込み ファイルから 1 行まとめて読む には fgets()という関数を使 います。 FILE char *fp; buffer[256]; fgets( buffer, 256, fp); まとめて読むために、文字型配列を用意します。下の例では buffer[]がこの配列に相当します。 fgets()を使う時には、次のものを渡します。 配列 buffer 配列サイズ 256 ファイルポインタ fp fgets()はファイルの最後まで読むと NULL を返します。 ファイル oshima↓ fgets() buffer 0 1 2 3 4 5 6 7 o s h i m a ¥n ¥0 参考プログラム void main() { FILE *fp; char buffer[256];//1 行を記憶する配列 if( (fp=fopen(“input.txt”,”r”))==NULL){ printf(“Open error¥n”); exit(1); } //繰り返し 1 行読んでは出力 while( fgets(buffer, 256, fp)!=NULL) printf(“%s”, buffer); fclose(fp); }
© Copyright 2024 ExpyDoc