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