以当前的时间命名文件名,并放在相应的目录下
int pic_fd, i;
time_t t = time(NULL);char name[50], *pic_name, *dir_name = "/root/Documents/";
size_t len, len1;
pic_name = ctime(&t);//我们可以通过asctime()函数和ctime()函数将时间以固定的格式显示出来,两者的返回值都是 char*型的字符串
len = strlen(pic_name);
len1 = strlen(dir_name);
dir_name = strcpy(name, dir_name);
for (i=0; i<len-1; i++)
dir_name[len1+i] = pic_name[i];
dir_name[len1+len-1] = '\0';
dir_name = strcat(dir_name, ".jpg");
printf("dir_name: %s\n", dir_name);
pic_fd = ::open(dir_name, O_RDWR | O_CREAT, S_IRWXU);//操作这个文件
if (pic_fd == -1)
{
printf("save jpg file fail\n");
return;
}
::write(pic_fd, buffers[0].start, buffers[0].length);
::close(pic_fd);
sleep(1);