Узнать текущую дату и создать файл с этим именем - C (СИ)
Формулировка задачи:
Вообщем самое главное - получить дату в виде "15 янв 2011 г." или "15.01.2011"(не совсем важно), и преобразовать в char
Как создать файл с этим именем немного представляю себе...
На сях
Решение задачи: «Узнать текущую дату и создать файл с этим именем»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ time_t tt; struct tm * ptm; char buf[BUFSIZ]; FILE * f; tt = time(NULL); ptm = localtime(&tt); strftime(buf, BUFSIZ, "%d-%m-%Y", ptm); if ( ( f = fopen(buf, "w") ) == NULL ){ perror("fopen"); exit(1); } fprintf(f, "%s\n", asctime(ptm)); fclose(f); exit(0); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с временем и файлами
- Получение текущей даты и времени с помощью функции time() и приведение к типу struct tm с помощью функции localtime()
- Форматирование текущей даты с помощью функции strftime() и сохранение в буфер buf
- Открытие файла с помощью функции fopen() и проверка на успех с помощью оператора if
- Вывод сообщения об ошибке и выход из программы при неудачном открытии файла
- Запись текущей даты в файл с помощью функции fprintf()
- Закрытие файла с помощью функции fclose()
- Выход из программы с помощью функции exit()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д