Работа со временем - C (СИ)

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

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

Есть задача: нужно получить текущее время(часы, минуты и секунды - все раздельно и потом его перенаправить в функцию system. решение 1:
#include <time.h>
void main()
{
struct tm currtime; 
system("at %d:%d ...", currtime.tm_hour,currtime.tm_min); 
}
- не пашет. при попытке сделать это через файл решение 2:
#include <stdio.h>
#include <time.h>
void main()
{
FILE *f1;
struct tm currtime;
f1=fopen("c:\\1.cmd","w");
fprintf(f1,"at %d:%d ...", currtime.tm_hour,currtime.tm_min);
}
- сие возвращает некорректное значение(в секундах, походу или я хз) плюс еще то, что для этого действа нужно создавать постоянно файл, а это привлекает внимание антивирусов/UAC/etc. что делать?) заранее спасибо.

Решение задачи: «Работа со временем»

textual
Листинг программы
#include<ctime>
#include<windows.h>
 
int main() {
    char buf[100];
    struct tm* p;
    time_t t=time(NULL);
    p=localtime(&t);
    strftime(buf, sizeof(buf), "at %H:%M ...", p);
    system(buf);
}

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


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

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

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