-
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]
1760966948
Anonymous
Рассмотрим следующий код:
[code]#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]