Вопросы по теме '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