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
 

  

posted @ 2019-04-18 20:11  gaoren  阅读(266)  评论(2编辑  收藏  举报