fopen()でファイルを1行ずつ読み取りますfgets()。
fgets()によって開かれたストリームを読み取るためのような機能はありopen()ますか?
そのような機能はありません。問題は、(ルーチンのように)ユーザースペースでバッファリングを行わない限り、FILE*それを効率的に実装する方法がないことです。read文字を1つずつ作成する必要があります。
POSIXシステムでは、を使用してファイル記述子の周りに構造体fdopenをラップしてから、を使用できます。FILE*fgets
標準入力を読み込もうとしていますか?もしそうなら....
char line [1000]; ファイル*fpin;
fpin = stdin; while(fgets(line、1000、fpin)!= NULL)printf( "%s"、line);