【发布时间】:2016-10-02 19:59:16
【问题描述】:
所以我想要做的是重复从键盘输入到标准输出。它必须使用读/写
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define BUFFSIZE 1024
int main() {
char buffer[BUFFSIZE];
while (1)
if (read(0, buffer, sizeof(buffer)))
write(1, buffer, sizeof(buffer));
return 0;
}
如果我输入“你好”,它会创建一个带有一堆奇怪符号和字母的新行,而在另一个新行上它会说“你好”
【问题讨论】:
-
write将写入由第三个参数 (sizeof(buffer)) 指定的所有字节。缓冲区不一定是满的,所以您需要使用read的返回值来确定要写入的字节数。