Я пытался читать из 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);
}
Просьба привести рабочий пример. –