文件IO 打开一个文件,用write标准输出到屏幕"/>
文件IO 打开一个文件,用write标准输出到屏幕
#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[])
{
....................
....................
***********************************/
更多推荐
文件IO 打开一个文件,用write标准输出到屏幕
发布评论