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);