1.函数
函数open、read、write、lseek以及close提供了不带缓冲的I/O。这些函数都使用文件描述符。
2.标准输入读,标准输出写,代码如下:
1 #include <stdio.h>
2 #include <unistd.h>
3
4 #define BUFFSIZE 4096
5
6 int main(void)
7 {
8 int n;
9 char buf[BUFFSIZE];
10
11 while((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
12 if(write(STDOUT_FILENO, buf, n) != n)
13 printf("write error\n");
14
15 if(n < 0)
16 printf("read error\n");
17
18 return 0;
19 }
3.编译
gcc fig1-4.c -o fig1-4
4.运行及结果
输入:标准输入;输出:标准输出:
输入:标准输入;输出:输出至文件:
输入:文件输入;输出:标准输出:
输入:文件输入;输出:文件输出:
5.最后
输入输出文件采用了输入输出重定向。
< 将后面跟随的文件内容作为输入读入;
> 将输出结果写入后面跟随的文件中;