私はstdinから読み込み、入力をファイルに出力しようとしていましたが、入力が終了したらプログラムを停止します。しかし、これはうまくいかないようですが、if節は "quit"とタイプすると起動しません。このコードで何が問題になっていますか?文字列の比較、システムコールの読み取り
while((n_char = read(0, (void *)buffer, 10)) != 0){
if (strcmp(buffer, "quit") == 0){
printf("equal\n");
exit(0);
}
//Display the characters read
n_char = write(inFile, buffer,n_char);
}
実例を示してください。 –