|
发表于 2025-2-20 21:20:51
|
显示全部楼层
本帖最后由 xfcbbs2 于 2025-2-20 21:26 编辑
打开文件,要追加文件内容的话,不能直接调用f_wire(),正确的操作步骤是:
size = f_size(&MyFile); //step1: 获取文件的大小
if(size >0){ //step2:判断文件的大小
res= f_lseek(&MyFile,size); //step3:指针移至文件尾部, 然后才能追加写入数据
}
f_write(&MyFile, fName_buf, strlen(fName_buf), (void *)&wr_bytes); //step4:写入追加的数据
//再读取文件的大小,就对了!!!
|
|