Чтение строки из файла целиком - 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(); 
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и вывода информации на экран
  2. Объявление переменных:
      • f - файловый указатель
      • str1, str2 - массивы символов для хранения строк
  3. Открытие файла in.txt в режиме чтения
  4. Чтение первой строки из файла в массив str1 с помощью функции fgets
  5. Чтение второй строки из файла в массив str2 с помощью функции fgets
  6. Вывод первой строки на экран с помощью функции printf
  7. Вывод второй строки на экран с помощью функции printf
  8. Закрытие программы с помощью функции getch

Оцени полезность:

10   голосов , оценка 3.4 из 5
Похожие ответы