0

fopen()でファイルを1行ずつ読み取りますfgets()

fgets()によって開かれたストリームを読み取るためのような機能はありopen()ますか?

4

2 に答える 2

2

そのような機能はありません。問題は、(ルーチンのように)ユーザースペースでバッファリングを行わない限り、FILE*それを効率的に実装する方法がないことです。read文字を1つずつ作成する必要があります。

POSIXシステムでは、を使用してファイル記述子の周りに構造体fdopenをラップしてから、を使用できます。FILE*fgets

于 2013-02-15T11:24:22.593 に答える
0

標準入力を読み込もうとしていますか?もしそうなら....

char line [1000]; ファイル*fpin;

fpin = stdin; while(fgets(line、1000、fpin)!= NULL)printf( "%s"、line);

于 2013-02-15T14:09:05.660 に答える