本帖最后由 dong_abc 于 2014-7-22 17:13 编辑
给你一段代码,自己研究。
在文件末尾追加一个数据
res = f_lseek(&fdst1, fdst1.fsize);
res = f_write(&fdst1,tmp_string, sizeof(tmp_string), &bw);
res = f_close(&fdst1);
//每天新建一个文件
if(strcmp(current_file,file_backup)!=0)
{
first_file =0;
//扫描flash中的文件数,并保持7个有效文件
flash_file_num=file_enum_routine("/user");
if(flash_file_num<7)
{
memset(file_array[flash_file_num], 0, sizeof(file_array[flash_file_num]));
strcpy(file_array[flash_file_num], name_string);
}
else
{
res = f_mount(0,&fs[0]);
res = f_opendir(&dir,"/user");
if(res==FR_NO_PATH)
{
res = f_mkdir("user");
res = f_opendir(&dir,"/user");
}
res = f_close(&fdst1);
res = f_unlink (file_array[0]);
f_mount(0,NULL);
for(i=0;i<6;i++)
strcpy(file_array[i],file_array[i+1]);
memset(file_array[6], 0, sizeof(file_array[6]));
strcpy(file_array[6], name_string);
}
}
|