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 编辑 ]学习