您的位置:首页 > 其它

文件IO 打开一个文件,用write标准输出到屏幕

2017-11-29 19:49 267 查看
#include<stdio.h>
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<strings.h>
//打开一个文件,标准输出到屏幕
//open read write
int main(int argc,char *argv[])
{
int ret,fd;
char buf[BUFSIZ];
fd = open(argv[1],O_RDONLY);
if(fd < 0)
{
perror("fail to open");
exit(1);
}

while(1)
{
bzero(buf,BUFSIZ);
//返回读到的字节数
ret = read(fd,buf,BUFSIZ);//标准输入,即从键盘输入
if(ret < 0)
{
perror("fail to read");
exit(1);
}

else if(ret == 0 || strncmp(buf,"quit",4) == 0)//返回0表示已到达文件尾
break;

else
write(STDOUT_FILENO,buf,ret);//标准输出到屏幕
}
return 0;
}
/***************编译过程************
./a.out 22_write.c
#include<stdio.h>
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<strings.h>
//打开一个文件,标准输出到屏幕
int main(int argc,char *argv[])
{
....................
....................
***********************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐