Почему я могу использовать только read(), но не fread?Linux

Ответить
Anonymous
 Почему я могу использовать только read(), но не fread?

Сообщение Anonymous »

Рассмотрим следующий код:

Код: Выделить всё

#include 
#include 
#include 
#include 

void settings() {
struct termios settings;
settings.c_lflag &= ~(ECHO);
settings.c_lflag &= ~(ICANON);
settings.c_cc[VMIN] = 0;
settings.c_cc[VTIME] = 0;
tcsetattr(STDIN_FILENO, TCSANOW, &settings);
}

int main() {
settings();
std::string input;
while (true) {
input.clear();
char buf[1024];
ssize_t count = 0;
while((count = read(STDIN_FILENO, buf, sizeof(buf))) > 0) {
input.append(std::string_view(buf, count));
}
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79794831/why-can-i-only-use-read-but-not-fread[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»