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

Как предотвратить блокировку fgets, когда в файловом потоке нет новых данных
У меня есть функция popen() , которая выполняет tail -f sometextfile . Пока в файловом потоке есть данные, очевидно, я могу получить данные через fgets() . Теперь, если из хвоста не приходят новые данные, fgets() зависает. Я пробовал ferror()...
23946 просмотров
schedule 05.04.2024

Вызов fgets() для popen() из 'ssh' сбрасывает начало стандартного ввода вызывающего процесса (проблема с ptty)
Теперь я сократил это до минимального тестового случая. До сих пор я смог определить, что это проблема, связанная с псевдотерминалом, который возникает с каналом ssh. Добавление '-t -t' к вызову ssh улучшило ситуацию, поскольку теперь для...
2330 просмотров
schedule 29.04.2023

Можно ли уговорить fgets C работать со строкой *не* из файла?
В частности, пример кода 2062329">здесь отлично работает, но только когда строка хранится в файле. Иногда мне нужно обработать сгенерированную строку (хранящуюся в строковой переменной), но мне не удается убедить третий параметр fgets работать со...
4475 просмотров
schedule 05.01.2023

fgets из проблем со стандартным вводом [C]
Я пишу программу, которая работает с файлами. Мне нужно иметь возможность вводить данные в виде структур и в конечном итоге считывать их. Проблема, с которой я сталкиваюсь на данный момент, связана с этим кодом: typedef struct { char* name;...
19459 просмотров
schedule 22.03.2022

игнорировать лишние пробелы при использовании fgets
Я использую fgets со стандартным вводом для чтения некоторых данных, при этом максимальная длина, которую я читаю, составляет 25. В одном из тестов, которые я запускаю для этого кода, после данных, которые я хочу, есть несколько сотен пробелов,...
14289 просмотров
schedule 22.05.2022

Как открыть файл и удалить последнюю строку?
Я хочу открыть файл, взять последнюю строку в файле, где строка = "?>", которая является закрывающим тегом для документа php. Затем я хочу добавить в него данные и добавить обратно в «?>» до самой последней строки. Я пробовал несколько подходов,...
1501 просмотров
schedule 02.08.2022

Как использовать fgets, если вы не знаете, сколько символов нужно прочитать?
Мне нужно прочитать файл и отправить текст из него в строку, чтобы я мог его проанализировать. Однако программа не будет точно знать, какой длины файл, поэтому что мне делать, если я хочу использовать fgets() , или есть лучшая альтернатива?...
20827 просмотров
schedule 25.05.2022

Инструкции fgets пропускаются. Почему?
Всякий раз, когда я делаю scanf перед fgets, инструкция fgets пропускается. Я столкнулся с этой проблемой на С++, и я помню, что у меня должна была быть какая-то инструкция, которая очищала бы буфер stdin или что-то в этом роде. Я полагаю, что есть...
10235 просмотров
schedule 20.03.2022

Проблема с чтением PHP
Я столкнулся с проблемой при создании PHP-скрипта telnet на работе для сбора сетевых данных. поскольку количество данных, возвращаемых командой «Действие: Статус», может быть любого размера... меня беспокоит использование статического числа с...
7398 просмотров
schedule 30.06.2022

Новая строка остается в буфере после fgets()?
Вот фрагмент кода, который вызывает у меня проблемы: #define MAX_NAME_LEN 64 char choice; char name[MAX_NAME_LEN]; printf("Name: "); fgets(name, MAX_NAME_LEN, stdin); choice = getchar(); После того, как я ввожу имя и нажимаю клавишу ввода,...
1200 просмотров
schedule 13.06.2022

Почему мой вывод отформатирован, т.е. '\n' автоматически в fgets?
Вот мой код #include<stdio.h> int main() { FILE* fp; int i; fp=fopen("newfile","r"); if(fp==NULL) { printf("hhaha"); return 0; } char str[20]; for(i=0;i<2;i++) { fgets(str,20,fp); printf("%s",str); } return 0; }...
304 просмотров
schedule 20.05.2023

Как обнаружить пустую строку из fgets
Я пытаюсь определить ввод fgets со стандартного ввода как пустой (когда я нажимаю ввод, ничего не вводя). Вот моя программа: int main() { char input[1000]; printf("Enter :"); fgets(input, 1000, stdin); input[strlen(input) - 1] =...
20547 просмотров
schedule 10.05.2023

Как читать символы, отличные от ASCII, из стандартного ввода CLI
Если я наберу å в CMD, fgets перестанет ждать ввода, и цикл будет работать до тех пор, пока я не нажму ctrl-c . Если я наберу «обычные» символы, такие как a-z0-9!?(), он будет работать, как и ожидалось. Я запускаю код в CMD под Windows 7 с...
3546 просмотров
schedule 21.10.2022

Как сначала записать в файл самую последнюю запись
У меня есть код, который запускается один раз в день, а fputs() добавляет запись ежедневного журнала в плоский файл в формате: yyyy-mm-dd|log entry Затем этот файл отображается веб-страницей, которая вызывает fgets() и отображает все записи...
126 просмотров
schedule 30.06.2022

Сканирование более чем одним словом в C
Я пытаюсь создать программу, которая требует сканирования более чем одним словом, и я не знаю, как это сделать с неопределенной длиной. Моим первым портом захода был scanf, однако он сканирует только одно слово (я знаю, что вы можете выполнить...
1783 просмотров
schedule 11.06.2023

fgets и strtok в двойном цикле for
Я пытаюсь извлечь содержимое файла в матрицу, но файл может выглядеть совершенно иначе. Например, все эти файлы должны давать один и тот же результат: матрица 3x3, содержащая 1,2,3,4,5,6,7,8,9. 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7...
816 просмотров
schedule 29.07.2022

fgets() не ожидает ввода
Я написал следующий код: int N; scanf("%d", &N); int i; for (i = 0; i < N; i++) { char line[LINE_MAX]; if (fgets(line, LINE_MAX, stdin) != NULL) { // do stuff with line here printf("%c - %c\n", line[0], line[1]); } } У...
22314 просмотров
schedule 04.05.2022

Программа получила сигнал: «EXC_BAD_ACCESS»?
Я делаю эту небольшую программу, которая просто читает содержимое файла, но когда я запускаю ее, я получаю эту ошибку: Программа получила сигнал: «EXC_BAD_ACCESS». Я также получаю предупреждение от Xcode: «Назначение делает указатель из целого...
424 просмотров
schedule 24.05.2023

Цикл функции Php с дескриптором файла
Эта функция вызывает большие проблемы на моем сервере, потому что она находится в цикле: function loadFiles() { $email = $_POST["emailp"]; $file_handle = fopen("/tmpphp/dmbigmail.file", "r"); while (!feof($file_handle)) { $line =...
5867 просмотров
schedule 20.07.2023

strcmp() считает, что строки не равны... но так ли это?
По неизвестной причине результат запуска моей программы на C довольно неожиданный. Я думаю, что это должна быть какая-то ошибка новичка, однако я не могу понять, где она. #include <stdio.h> #include <string.h> int main() { char...
2225 просмотров
schedule 23.01.2023