资料出处:http://blog.chinaunix.net/space.php?uid=20589269&do=blog&id=1622122
更多嵌入式资料:http://blog.chinaunix.net/space.php?uid=20589269&do=blog&frmd=0&classid=57582&view=me
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXSIZE
int main(void)
{
int fd,size,len;
char *buf="Hello!I'm writing to this file!";
char buf_r[10];
len=strlen(buf);
if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR,0666))<0)
{
perror("open:");
exit(1);
}
else
printf("open file:hello.c %d\n",fd);
if((size=write(fd,buf,len))<0)
{
perror("write:");
exit(1);
}
else
printf("Write:%s\n",buf);
lseek(fd,0,SEEK_SET);
if((size=read(fd,buf_r,15))<0)
{
perror("read:");
exit(1);
}
else
printf("read from file:%s\n",buf_r);
if(close(fd)<0)
{
perror("close:");
exit(1);
}
else
printf("Close hello.c\n");
exit(0);
}