Чтение заданной строки из файла - 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");
Объяснение кода листинга программы
- Объявлены три переменные типа int: day, month, year.
- Используя функцию fscanf, происходит чтение строки из файла.
- Если в строке есть дата в формате DD.MM.YYYY, то она считывается и сохраняется в переменных day, month, year.
- Если в строке есть время в формате HH:MM:SS, то оно считывается и сохраняется в переменных hour, min, sec.
- Выводится сообщение об успешном считывании даты или времени.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д