Чтение строки из файла - C (СИ) (70932)
Формулировка задачи:
В файле записаны числа, например, 1234567
Я хочу считать данную последовательность как строку.
Никак не получается это сделать.
Пробовал разные способы, но выводится какой-то бред. Вот одна из моих попыток:
Если я добавляю Вообще зацикливается.
Помогите, пожалуйста.
Почему здесь сразу выходит из цикла?
Что нужно исправить, чтобы нормально считывалось?
fgets(str, 255, fp2); printf("%s ", str);
while (!feof(f))
while ((tr = fgetc(fp)) != EOF) { str[u] = tr; u++; }
Решение задачи: «Чтение строки из файла»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { char str[30]; FILE *fp; fp = fopen("f1.txt", "r"); fgets(str, 30, fp); puts(str); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и стринками
- Объявление переменных: строки str, указателя на файл fp
- Открытие файла f1.txt в режиме чтения с помощью функции fopen
- Получение строки из файла с помощью функции fgets, где:
- Первый аргумент — это указатель на строку (str)
- Второй аргумент — это максимальное количество символов, которые можно прочитать (30)
- Третий аргумент — это указатель на файл (fp)
- Вывод полученной строки на экран с помощью функции puts
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д