int write_appendData(void)
{
int PARA_BUFFERSIZE=100;
char LocalBuffer[PARA_BUFFERSIZE],keybuff[32],*sp,*ep,newbuff[PARA_BUFFERSIZE];
int len1;
char *filein="/linkage1.txt";
int fdin,fdout,ret=0;
char temp1[]="abc \n";
char temp2[]="def \n";
/* 只读 打开 */
fdin=open(filein,O_RDONLY, 0);
rt_kprintf("fdin1=%d \n",fdin);
if(fdin<0)
{
fdin = open(filein, O_WRONLY | O_CREAT | O_TRUNC, 0);
if(fdin>0)
{
rt_kprintf("temp2 size=%d \n",sizeof(temp2));
write(fdin, temp2,sizeof(temp2));
}
}
close(fdin);
//文件内容已经写有东西了
fdin=open(filein,O_RDWR|O_APPEND, 0);
// lseek(fdin,fdin,SEEK_END);
rt_kprintf("fdin2=%d \n",fdin);
if(fdin>0)
{
rt_kprintf("temp1 size=%d \n",sizeof(temp2));
write(fdin, temp1,sizeof(temp1));
}
close(fdin);
return 0;
}

查看更多
这个是整个终端的截图,您帮忙看下,代码哪块二不对?