apue——无缓冲读写操作

时间:2021-05-13 17:46:48

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