论坛风格切换切换到宽版
  • 745阅读
  • 1回复

[问题求助]linux下,如何以插入的方式写入FLASH???(已解决,谢谢各位大侠) [复制链接]

上一主题 下一主题
离线tonyfuming.
 
发帖
2210
C币
-234851
威望
424
贡献值
1
银元
-2
铜钱
4990
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
int m.ain( void )健康
int main
{
   int fd;
   char b.uf[] = "efgh";.
   char readbuf[.20];虚拟主机
   fd = open("/d.ev/mtdblock/3",O_RD.WR, O_APPEND);            杀毒

   if.( fd < 0 )(广告)
      printf("Ca.nno.t open /dev/mtdblock/3\n");外贸
   else
      p.rintf("Open. /dev/mtdblock/3 successfull!\n");    健康

   if( wr.ite(fd, buf, sizeof(.buf)) < 0 )              乙肝
     printf("Cannot write into /dev/m.td.block/3!\n");域名
   else
     printf("Wr.ite into /dev/mtdblo.ck/3 successful!\n");.
  
   return 0;
}

我的写入程序,如上所示。但是多次运行写入程序后,读.出.来的数据依然是:efgh。健康
我看了man open 。O_APPEND模式是:写入时,以.插入的模式写到文件的末.尾。.
但是,为何多次运行写.入程序,却只是覆盖以前的数据。.
请教大侠,如何实现以插入文件末尾的方式.,.写入FLASH设备???(广告)
谢谢!

[ 本帖最后由 zhj1011 于 2009-3.-1.6 11:30 编辑 ]学习

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线sisikie.
发帖
2119
C币
-60363
威望
375
贡献值
1
银元
-7
铜钱
4641
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
请发到C板块
这个应该是函数调用错误
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个