Чтение строки из файла целиком - C (СИ)
Формулировка задачи:
Как считать строку из текстового файла целиком, и чтобы при следующем считывании уже считывалась следующая строка?
Пробую так:
и так:
Не получается. Помогите, пожалуйста!
И можно ли как-то считать число в строке, которое стоит в самом начале, но перед ним возможны пробелы?
fscanf(f, "%s", &str, "\n");
fgets(str, sizeof(str), f);
Второй вопрос уже решён. А вот с первым проблемы. Как переместиться на следующую строку?
Решение задачи: «Чтение строки из файла целиком»
textual
Листинг программы
#include <stdio.h> #include <conio.h> int main() { FILE * f; char str1[50], str2[50]; f = fopen("in.txt", "r"); fgets(str1, sizeof(str1), f); fgets(str2, sizeof(str2), f); printf("%s", str1); printf("%s", str2); getch(); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и вывода информации на экран
- Объявление переменных:
-
- f - файловый указатель
-
- str1, str2 - массивы символов для хранения строк
-
- Открытие файла
in.txt
в режиме чтения - Чтение первой строки из файла в массив str1 с помощью функции fgets
- Чтение второй строки из файла в массив str2 с помощью функции fgets
- Вывод первой строки на экран с помощью функции printf
- Вывод второй строки на экран с помощью функции printf
- Закрытие программы с помощью функции getch