apue——无缓冲读写操作
stdrw.c文件
#include "apue.h" #define BUFFSIZE 4096 #include <stdio.h> int main(int argc , char* argv) { int n; char buf[BUFFSIZE]; while( (n = read(STDIN_FILENO, buf, BUFFSIZE) ) > 0) { if (write(STDOUT_FILENO, buf, n) != 0) { printf("write error"); exit(1); } } if (n < 0) { printf("read error"); exit(1); } exit(0); }
makefile文件
edit: stdrw.o gcc -o edit stdrw.o stdrw.o: apue.h stdrw.c gcc -c stdrw.c clean: stdrw.o rm stdrw.o