C - я могу вывести отформатированное время в текстовый файл - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу вывести время в текстовый файл, и время должно быть отформатировано как (дд-мм-гг).Я упомянул Как напечатать время в формате: 2009‐08‐10 18: 17: 54.811 (используя код из верхнего ответа), и теперь я застрял с этим фрагментом кода:

int main()
{
    time_t timer;
    char buffer[26], line[50]; // Hoping to feed in date and time into a string (line[50])
    struct tm* tm_info;

    time(&timer);
    tm_info = localtime(&timer);

    strftime(buffer, 26, "%d-%m-%y %H:%M:%S", tm_info);
    puts(buffer);


    return 0;
}

, которые выдают mes текущее местное время и дату в формате (dd-mm-yy) и (hh-mm-ss) на stdout.Так что теперь мне просто интересно, смогу ли я также передать этот формат в текстовый файл.

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Вы можете использовать fopen, fclose и fputs для записи в файл.

Для получения дополнительной информации прочитайте fopen . fclose . fputs .

Пример:

FILE *fp = fopen("time.txt", "w");
if (fp == NULL) return 1;
fputs(buffer, fp);
fclose(fp);
0 голосов
/ 29 ноября 2018

Используйте функцию fputs.Добавьте этот код после строки puts(buffer).

FILE* file = fopen("yourtextfile.txt","w");
if (file != NULL){
    fputs(buffer,file);
    fclose(file);
}

Второй параметр в fopen должен быть изменен в соответствии с вашими потребностями: "w" сотрет то, что было ранее записано в файле, "a"добавит (напишите в конце вашего файла).В обоих случаях файл будет создан, если он не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...