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; 展开
下面是我的一部分代码:
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); //关闭文件 */
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); //关闭文件 */
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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); //关闭文件 */
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); //关闭文件 */
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开,编辑,写啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询