LINUX.ORG.RU

Ответ на: комментарий от vasily_pupkin

есть массив char, в него надо записать результат работы date в консоли. date взят для примера. короче, в массив надо записать строку, которая вывалится на стандартный вывод =(

last_zombie
() автор топика
Ответ на: комментарий от last_zombie
#include <stdio.h>
#include <string.h>
#include <time.h>

int main(int argc, char *argv[])
{
    FILE * _date = popen("date", "r");
    int i;
    char buf [1024];

    fread(buf, sizeof(buf), 1, _date);
    fclose(_date);

    printf("Date output: %s\n", buf);

    memset(buf, 0x0, sizeof(buf));

    time_t t = time(NULL);
    strftime(buf, sizeof(buf),
             "%a %b %d %r %Y",
             localtime(&t));

    printf("STRFTIME: %s\n", buf);
    
    return 0;
}
vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

> fread(buf, sizeof(buf), 1, _date);

printf(«Date output: %s\n», buf);


А завершать строку нулевым байтом Пушкин будет?

Deleted
()
Ответ на: комментарий от last_zombie

> всем спасибо, я доволен

кончил и закурил?

korvin_ ★★★★★
()

man 2 time man getimeofday man strftime

И закрывайте доступ к гландам через дальний путь.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.