Чтение заданной строки из файла - C (СИ)

Узнай цену своей работы

Формулировка задачи:

есть файл вида date = 01.02.2010 time = 15:05:45
    int day, month, year;
 
    if (fscanf(ifp, "date = %2d.%2d.%4d", &day, &month, &year) == 3)
        printf("date: ok" "\n");
    int hour, min, sec;
 
    if (fscanf(ifp, "time = %2d:%2d:%2d", &hour, &min, &sec) == 3)
        printf("time: ok" "\n");
как считать вторую строку со временем?

Решение задачи: «Чтение заданной строки из файла»

textual
Листинг программы
    int day, month, year;
    int hour, min, sec;
 
    if (fscanf(ifp, "date = %2d.%2d.%4d\n", &day, &month, &year) == 3)
        printf("date: ok" "\n");
 
    if (fscanf(ifp, "time = %2d:%2d:%2d\n", &hour, &min, &sec) == 3)
        printf("time: ok" "\n");

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

  1. Объявлены три переменные типа int: day, month, year.
  2. Используя функцию fscanf, происходит чтение строки из файла.
  3. Если в строке есть дата в формате DD.MM.YYYY, то она считывается и сохраняется в переменных day, month, year.
  4. Если в строке есть время в формате HH:MM:SS, то оно считывается и сохраняется в переменных hour, min, sec.
  5. Выводится сообщение об успешном считывании даты или времени.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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