Результаты поиска по запросу "fgets"

3 ответа

fgets () не работает после fscanf ()

Я использую fscanf для чтения даты, а затем fgets для чтения заметки. Однако после первой итерации fscanf возвращает значение -1. Я использовал GDB для пошаговой отладки программы. Работает нормально до первого использования fgets. Когда я ...

4 ответа

Читайте строки файла назад (fgets) с помощью php

У меня есть текстовый файл, который я хочу прочитать в обратном направлении, в настоящее время я использую это: $fh = fopen('myfile.txt','r'); while ($line = fgets($fh)) { echo $line."<br />"; }Это выводит все строки в моем файле. Я хочу читать ...

0 ответов

Ошибка сегментации в fgets () - язык C

Я получаю ошибку сегментации именно в этой строке: while (fgets(line, MAX_LEN + 1, stream) != NULL) { .... }где MAX_LEN - 500, строка читает текущую строку, и поток открывается черезfopen(filename, "r"); Я читаю строки из файла с определенным ...

ТОП публикаций

2 ответа

 подсказка все еще находится не в том месте. Появляется после ввода строки в той же строке, что и следующее приглашение. Смотрите редактирование на мой вопрос.

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

5 ответов

это правда, но с fgets он будет иметь более тонкий контроль. если у него есть какое-то представление о том, какова длина строк в среднем, он может оптимизировать длину буфера, а не fgetc, который будет буферизоваться, но будет абсолютно не зависим от идеальной длины буфера.

ужно прочитать строку текста (завершается новой строкой), не делая предположений о длине. Так что теперь я сталкиваюсь с возможностями: использованиеfgets и проверять каждый раз, является ли последний символ новой строкой и постоянно добавляется ...

1 ответ

fgets и работа с вводом CTRL + D

Я беру некоторый стандартный ввод от пользователя, и если пользователь нажимаетCTRL + DЯ хочу отобразить ошибку и завершить программу. Я думаю, возможно, моя проблема может быть связана с застреванием в цикле; int readInput(){ char buff[10]; int ...

7 ответов

Я решил вашу проблему следующим образом. Теперь ваша программа работает нормально. Если у вас есть какие-либо сомнения, вы можете спросить меня.

#include <stdio.h> #include <string.h> #include <ctype.h> void delspace(char *str); int main() { int i, loops; char s1[101], s2[101]; scanf("%d", &loops); while (loops--) { fgets(s1, 101, stdin); fgets(s2, 101, stdin); s1[strlen(s1)] = '\0'; ...

1 ответ

и, конечно, вы можете сделать это, используя отдельный поток.

у программу, которая читает в цикле из стандартного ввода, используя функцию fgets, следующим образом: while(fgets(buffer2, BUFFERSIZE , stdin) != NULL){ //Some code }Я хочу, чтобы мой код был неблокирующим, то есть: я не хочу, чтобы программа ...

2 ответа

Предотвращение переполнения буфера с помощью get [duplicate]

На этот вопрос уже есть ответ здесь: Почему функция get так опасна, что ее нельзя использовать? [/questions/1694036/why-is-the-gets-function-so-dangerous-that-it-should-not-be-used] 11 ответовДекларацияgets является: char * gets ( char * str ...

2 ответа

Почему я получаю ошибку подтверждения?

Этот код не работает, когда я пытаюсь отладить его с помощью VC2010: char frd[32]="word-list.txt"; FILE *rd=fopen(frd,"r"); if(rd==NULL) { std::cout<<"Coudn't open file\t"<<frd; exit(1); } char readLine[100]; while(fgets(readLine, 100, rd) != ...