Вопросы по теме 'stdio'

Почему fread рано достигает EOF?
Я пишу библиотеку C, которая читает файл в память. Он пропускает первые 54 байта файла (заголовка), а затем считывает остаток как данные. Я использую fseek для определения длины файла, а затем использую fread для чтения в файле. Цикл выполняется...
14511 просмотров
schedule 22.01.2023

Каков хороший шаблон программирования для обработки возвращаемых значений из функций записи файла stdio
Я работаю над кодом, который генерирует много ignoring return value of ‘size_t fwrite(const void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result предупреждения при компиляции с g ++, и мне интересно узнать о лучшем...
4190 просмотров
schedule 01.05.2023

Правильный порядок включения как ‹cstdio›, так и ‹stdio.h›?
Мне нужно использовать системные функции, например. ftello() (определено в stdio.h согласно стандарту POSIX). Мне также нужно использовать стандартные функции С++, например. std::sprintf() (определено в cstdio согласно стандарту ISO C++)....
3603 просмотров
schedule 03.05.2024

для чего существуют $deferr, $defout и почему нет $defin
Для чего существуют $deferr, $defout и почему нет $defin, если есть $stderr, $stdout и $stdin, а также STDIN, STDOUT и STDERR Изменение любого из них не изменит другие
224 просмотров
schedule 07.08.2023

Параллельный/неблокирующий ввод с клавиатуры консоли
Я работаю над MUD в java. Я читаю ввод игрока каждый тик, но я использую Scanner , который использует блокирующие операции. Я хочу иметь неблокирующий ввод. Я просмотрел пакет nio , в котором есть класс Selector , но я не знаю, как его...
8760 просмотров
schedule 26.04.2023

кто бесплатно setvbuf буфер?
Итак, я копался в том, как реализована часть stdio libc, и я столкнулся с другим вопросом. Глядя на man setvbuf я вижу следующее: Когда над файлом происходит первая операция ввода-вывода, вызывается malloc(3) и создается буфер. Это...
1821 просмотров
schedule 23.12.2022

stdlib и цветной вывод в C
Я делаю простое приложение, которое требует цветного вывода. Как я могу сделать свой вывод цветным, как это делают emacs и bash? Меня не волнует Windows, так как мое приложение предназначено только для систем UNIX.
182570 просмотров
schedule 20.08.2022

Сохранение пользовательского ввода в переменной
Мне было интересно, как я могу предложить конечному пользователю моей программы ввести значение, которое они хотят преобразовать из Фаренгейта в Цельсия в C. По сути, поскольку я полный n00b и пишу потрясающие "программы" вроде этой:...
18896 просмотров
schedule 28.08.2022

Заставить fgets выдавать более длинные вызовы read() в Linux
Я читаю довольно большие строки (до 128 КБ) текста, используя fgets . Я наблюдаю чрезмерное переключение контекста на сервере, используя strace , я вижу следующее: read(3, "9005 10218 00840023102015 201008"..., 4096) = 4096 то есть fgets...
654 просмотров
schedule 07.02.2023

Как я могу заставить эти два процесса (программы) общаться друг с другом напрямую, используя каналы?
Программа A — это программа c, которая бесконечно получает ввод на стандартный ввод, обрабатывает его и выводит на стандартный вывод. Я хочу написать программу B (на питоне), чтобы она считывала вывод A и возвращала все, что нужно. Обратите...
3081 просмотров
schedule 27.06.2023

Java: как прервать чтение потока из System.in
У меня есть поток Java: class MyThread extends Thread { @Override public void run() { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String msg; try { while ((msg = stdin.readLine()) !=...
9968 просмотров
schedule 15.06.2023

Как перенаправить STD-Out **существующего** процесса в C#
Я могу легко запустить процесс с перенаправленным вводом-выводом STD, но как я могу перенаправить ввод-вывод STD существующего процесса. Process process = Process.GetProcessById(_RunningApplication.AttachProcessId);...
486 просмотров
schedule 30.03.2022

увеличить буфер для cout
Ссылаясь на Влияет ли setbuf() на cout? Я хочу увеличить размер буфера, чтобы повысить производительность cout (обычно он перенаправляется на диск) Я могу сделать: std::cout.rdbuf()->pubsetbuf(some_buffer, buffer_size); А также...
4001 просмотров
schedule 12.04.2024

Что делает ‹ /dev/null ›& /dev/null в конце команды?
Один из скриптов, которые я запускал по ssh, зависал, и я нашел для него решение на этом сайте: http://www.snailbook.com/faq/background-jobs.auto.html Сайт решает проблему, добавляя это в конец команды: xterm < /dev/null >&...
16956 просмотров
schedule 23.12.2022

popen() , stdio.h, макросы тестирования функций
Я использую popen() в программе на C++. Я вижу, что это функции C, определенные в stdio.h . Я пытаюсь заставить свою IDE (KDevelop 4) распознавать popen() . Я просмотрел фактический исходный код stdio.c . Здесь popen не выглядит...
571 просмотров
schedule 18.10.2022

C использует fread для чтения неизвестного количества данных
У меня есть текстовый файл с именем test.txt Внутри него будет номер, он может быть таким: 1 2391 32131231 3123121412 То есть это может быть любой размер числа, от 1 цифры до x цифр. В файле будет только 1 вещь - этот номер. Я хочу...
4932 просмотров
schedule 11.10.2023

Почему этот код печатается два раза?
Возможный дубликат: Работа fork() в Linux gcc #include <stdio.h> void main () { printf ("ciao"); fork (); } У меня есть некоторые идеи по оптимизации C, но я не уверен. Надеюсь, ты знаешь ответ.
624 просмотров
schedule 12.04.2023

поведение буферизации stdout в c
Когда я запускаю первый код и сразу же нажимаю ctrl-c, в файл не будет записано 45 . Но когда я запускаю второй код, я получаю 45 . Я не мог понять, почему такое поведение происходит в приведенном ниже коде? Если stdout находится в буфере...
671 просмотров
schedule 23.01.2023

printf выдает только ПРЕДУПРЕЖДЕНИЕ
Может ли кто-нибудь сказать мне, почему не включает stdio.h и все еще использует функцию printf , выдает только предупреждение о gcc? предупреждение: несовместимое неявное объявление встроенной функции «printf» Скорее это должна быть...
2707 просмотров
schedule 31.03.2023

Как удалить стандартное управление файлами из lua
Я пытаюсь интегрировать lua в свой проект (lua 5.2.1), и у меня нет проблем с его компиляцией. Но моя проблема в том, что мой проект использует мою собственную систему для чтения/записи файла из файловой системы. Так что начинаю модифицировать...
607 просмотров
schedule 16.01.2024