Fork me on GitHub

读文件(C)

 1  1 #include<stdio.h>
 2  2 #include<stdlib.h>
 3  3 #include<unistd.h>
 4  4 #include<string.h>
 5  5 #include<errno.h>
 6  6 #include<sys/types.h>
 7  7 #include<sys/stat.h>
 8  8 #include<fcntl.h>
 9  9 
10 10 int main(int arg,char *args[])
11 11 {
12 12 
13 13     if(arg<2)
14 14         return 0;
15 15     int fd = open(args[1],O_RDONLY);  //fd文件描述符
16 16     if(fd==-1)
17 17     {
18 18         printf("error is %s\n",strerror(errno));
19 19     }else
20 20     {
21 21         printf("success fd=%d\n",fd);
22 22         char buf[100];
23 23         memset(buf,0,sizeof(buf));
24 24 
25 25         while(read(fd,buf,sizeof(buf)-1)>0)
26 26         {
27 27             printf("%s\n",buf);
28 28             memset(buf,0,sizeof(buf));//循环读取文件内容,直达文件结尾,退出循环
29 29         }
30 30 
31 31         close(fd);
32 32     }
33 33     return 0;
34 34 }
35  

 

posted @ 2016-07-20 15:10  千秋此意  阅读(140)  评论(0编辑  收藏  举报