2015-04-21 44 views
0

我正在與Raspberry和opencv一起開發項目,我想用日期系統保存照相機pi拍攝的照片。 我與C語言編程,我用的ctime,但我不明白的格式yyyy_mm_dd hh_mm_ss,這裏是我的code.`保存帶日期格式的文件名yyyy_mm_dd hh_mm_ss

time_t t = time(NULL); 
    printf("%s\n", ctime(&t)); 
    sprintf (nmphoto, "images/%d%s.jpg", sequence++,ctime(&t)); 
    cvSaveImage(nmphoto,userdata.image2,p);` 

我想利用這個梅索德

time_t rawtime; 
    struct tm * timeinfo; 
    char buffer [80]; 
    time (&rawtime); 
    timeinfo = localtime (&rawtime); 
    strftime (buffer,80,"Now it's %I:%M:%S.",timeinfo); 
    puts (buffer); 

但我不知道如何處理緩衝區,並用序列++(它是圖片的ID)進行連接。 請提出任何建議。

回答

2

嘗試使用:

sprintf (nmphoto, "images/%d%s.jpg", sequence++, buffer); 

這將會把字符串buffer到位%s

+0

謝謝,它的工作原理!我還添加了選項:strftime(buffer,80,「%Y%B%a%I:%M:%S。」,timeinfo); –