Узнать текущую дату и создать файл с этим именем - 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);
}

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

  1. Подключение необходимых библиотек для работы с временем и файлами
  2. Получение текущей даты и времени с помощью функции time() и приведение к типу struct tm с помощью функции localtime()
  3. Форматирование текущей даты с помощью функции strftime() и сохранение в буфер buf
  4. Открытие файла с помощью функции fopen() и проверка на успех с помощью оператора if
  5. Вывод сообщения об ошибке и выход из программы при неудачном открытии файла
  6. Запись текущей даты в файл с помощью функции fprintf()
  7. Закрытие файла с помощью функции fclose()
  8. Выход из программы с помощью функции exit()

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


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

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

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