Я пишу два файла c, которые нужно написать (по stdout), а другой читается (по stdin).Запись на stdout и чтение из stdin в C
Но прочитанный код всегда зависает с read(), я пробовал функцию fread, но бесполезен.
Может кто-нибудь дать совет?
Написать пример:
int main() {
char *a_string="Hello";
write(fileno(stdout), a_string, strlen(a_string)+1);
return 0;
}
Читайте пример:
int main() {
char buffer[100];
read(fileno(stdin), buffer, 100-1);
printf("buffer=%s\n", buffer);
return 0;
}
Взгляните на [fgets] (https://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm) – LPs
Обычно ваш код будет зависать, пока вы не нажмете клавишу Enter. И, кроме того, ваша строка не будет нулевой. Используйте «fgets» для чтения и «fputs» для записи. –
По какой-то причине я хочу использовать только функции read() и write(). –