1. 程式人生 > >CVI 以日期作為資料夾,以時間儲存檔案

CVI 以日期作為資料夾,以時間儲存檔案

這幾天做個專案,需要以時間軸儲存檔案,以便以後進行歷史查詢時好查,本來這種應該拿資料庫做的,但檔案不大,而且每隔一段時間就刪除了,所以就直接拿檔案管理做的。很簡單,但因為接觸CVI沒多長時間,按照以前C語言的寫法寫了原始碼,發現行不通,後去官方文件中查資料才發現C語言的好些東西在CVI上不能用,而CVI又有其他功能函式用法要比原C簡單。

實驗原理:1.獲取系統日期存為資料夾;2.獲取系統時間存為檔案(PS:直接獲取日期存為資料夾是可行的,但直接獲取時間存為檔案是不行的,會報錯告訴你檔案打不開,所以就時分秒一個一個來)廢話不多說直接貼程式碼:

/*   根據日期儲存檔案如16-11-2016
char dateTime[50];
char *date,*time;
//記錄當前時間
date = DateStr ();
time = TimeStr ();
strcpy(dateTime,date);
strcat(dateTime," ");
strcat(dateTime,time);

//輸出日期和時間 如:17-11-2016 15:07:25
printf("%s\n",dateTime);


FILE *fp;

int sec,min,hour;
char buf[32];
GetSystemTime(&hour,&min,&sec);

char filename[50];

strcpy(filename,date);
strcat(filename,"//");
Fmt(buf,"%s<%i",hour);
strcat(filename,buf);
Fmt(buf,"%s<%i",min);
strcat(filename,buf);
Fmt(buf,"%s<%i",sec);
strcat(filename,buf);
strcat(filename,".jpg");

//檢視該資料夾是否存在,不存在則建立新資料夾
char *fileName = date;
if(FileExists (fileName, NULL)==0) 
    MakeDir (fileName);

if((fp=fopen(filename,"w")) == NULL)
{
printf("open file failed!\n");
}

相關檔案操作,寫入。。。。。。。。。。。。


fclose(fp);

實驗結果:儲存成功