unix的输入输出操作
使用的头文件
#include <unistd.h>
#include <stdio.h>
函数说明
- ssize_t read(int fd, void *buf, size_t count);
- ssize_t write(int fd, const void *buf, size_t count);
- int getc(FILE *stream);
- int putc(int c, FILE *stream);
- char *fgets(char *s, int size, FILE *stream);
程序举例:
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #define BUFFSIZE 4096 int main(void) { int n; char buf[BUFFSIZE]; while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) if (write(STDOUT_FILENO, buf, n) != n) printf("write error"); if (n < 0) printf("read error"); exit(0); }
或者
#include <stdio.h> int main(void) { int c; while ((c = getc(stdin)) != EOF) if (putc(c, stdout) == EOF) printf("output error"); if (ferror(stdin)) printf("input error"); exit(0); }