码迷,mamicode.com
首页 > 其他好文 > 详细

write() ,read();

时间:2015-03-10 19:11:28      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

int main1(int argc ,char *argv[])
{

if(argc < 2 ) return 0;
int fd = open(argv[1] , O_RDONLY);
if(fd == -1)
{
printf("error is %s\n" , strerror(errno));
}
else
{
printf("fd = %d\n" ,fd);
char buf[100];
memset(buf , 0, 100);

while(read(fd, buf, sizeof(buf)) > 0)//文件大的时候由于buf太小每次只读buf大小
{
printf("%s\n" , buf);
memset(buf , 0, 100);//读完以后清空buf

}

close(fd);

}

return EXIT_SUCCESS;
}

int main(int argc ,char *argv[])
{
char *s = {"abc.txt"};
int fd = open(s, O_RDWR|O_APPEND);//以读写追加的方式

if(fd == -1)
{
printf("error is %s\n" , strerror(errno));
}
else
{
printf("sucess fd = %d\n" ,fd);
char buf[100];
memset(buf, 0,100);
strcpy(buf,"hello world!\n");
int i = write(fd, buf , strlen(buf));
}

close(fd);

return 0;
}

write() ,read();

标签:

原文地址:http://www.cnblogs.com/yuankaituo/p/4326505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!