FATFs怎样重复打开文件写内容? 200

在FATFs我已经在SD卡内创建了一个文件“1.txt”,并且在里面写了数据“0123456789”,然后关闭文件退出。现在我想接着在内容(0123456789)后面写“... 在FATFs我已经在SD卡内创建了一个文件“1.txt”,并且在里面写了数据“0123456789”,然后关闭文件退出。现在我想接着在内容(0123456789)后面写“abcdef”,要怎样做?非常感谢回答!

下面是我的一部分代码:

FATFS fs;
FRESULT result;
FIL fsrc;
const uint8_t fat[512] ={ "0123456789" };
uint16_t br;

result = f_mount(0, &fs);
result = f_open(&fsrc, "0:1.txt", FA_CREATE_NEW | FA_WRITE);
result = f_write(&fsrc, fat, 512, &br);
f_close(&fsrc);

......
在下面怎样写内容“abcdef”,在0123456789后面,成为0123456789abcdef ?
......
......

return 0;
展开
 我来答
匿名用户
2013-08-22
展开全部
res = f_open(&fsrc,"test.txt",FA_OPEN_ALWAYS | FA_READ | FA_WRITE );//没有这个文件则创建该文件
printf("\r\n");
if(res!=FR_OK)
{
while(1);
}
res = f_lseek(&fsrc,25);//读写指针从文件开始处向后偏移24字节
if(res==FR_OK)
printf("读写位置偏移操作成功\r\n");
else
printf("读写位置偏移操作失败\r\n");
printf("\r\n");

i = 0;
res = f_write(&fsrc,send_buffer,100,&i);//向/test1/test.c文件中写入1024字节数据
if(res==FR_OK)
printf("成功写入数据:%dBytes\r\n",i);
else
printf("写入数据失败~~~~(>_<)~~~~ \r\n");
if(i<24)
printf("存储器已满\r\n");
printf("\r\n\n");
f_close(&fsrc); //关闭文件 */
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凡沫雅
推荐于2016-01-08 · TA获得超过2.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:54%
帮助的人:1602万
展开全部
res = f_open(&fsrc,"test.txt",FA_OPEN_ALWAYS | FA_READ | FA_WRITE );//没有这个文件则创建该文件
printf("\r\n");
if(res!=FR_OK)
{
while(1);
}
res = f_lseek(&fsrc,25);//读写指针从文件开始处向后偏移24字节
if(res==FR_OK)
printf("读写位置偏移操作成功\r\n");
else
printf("读写位置偏移操作失败\r\n");
printf("\r\n");

i = 0;
res = f_write(&fsrc,send_buffer,100,&i);//向/test1/test.c文件中写入1024字节数据
if(res==FR_OK)
printf("成功写入数据:%dBytes\r\n",i);
else
printf("写入数据失败~~~~(>_<)~~~~ \r\n");
if(i<24)
printf("存储器已满\r\n");
printf("\r\n\n");
f_close(&fsrc); //关闭文件 */
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
劳灵杉Uf
2012-05-27 · TA获得超过285个赞
知道小有建树答主
回答量:640
采纳率:0%
帮助的人:264万
展开全部
打开,编辑,写啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式