本帖最后由 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);
- }
- }
|