date
GNU/Linuxコマンドの出力を文字配列に入れたい。
例:
char array[25];
$ date
Thu Jul 19 09:21:31 IST 2012
printf("%s", array);
/* Should display "Thu Jul 19 09:21:31 IST 2012" */
私はこれを試しました:
#include <stdio.h>
#include <string.h>
#define SIZE 50
int main()
{
char array[SIZE];
sprintf(array, "%s", system("date"));
printf("\nGot this: %s\n", array);
return 0;
}
しかし、出力はNULL
配列に表示されます。