Чтение строки из файла - 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