我无法从标准输入不断读取,直到按下CTRL + D。我必须使用unistd.h中的read()
。我试图模拟猫的功能。有没有办法让我的缓冲区(我打印%s)看起来整洁没有不必要的空间从read(STDIN_FILENO, buf, 256)
?从标准输入读取,直到EOF
-3
A
回答
2
我想模拟猫的功能。
这里是一个开始:
ssize_t nread, nwrite;
while ((nread = read(STDIN_FILENO, buf, sizeof buf)) > 0) {
nwrite = write(STDOUT_FILENO, buf, nread);
/* Error handling and partial writes left as exercise. */
}
相关问题
- 1. Python:如何从标准输入读取字节块直到EOF?
- 2. 从标准输入读取
- 3. EOF错误从标准输入读取数据时 - Python3
- 4. Haskell IO - 从标准输入直接读取到列表
- 5. 球拍 - 从标准输入读取,直到新线
- 6. 从输入读取字符串直到EOF
- 7. 阅读()从标准输入读取流
- 8. 从标准输入读取使用读
- 9. 蟒蛇标准输入EOF
- 10. 写入标准输出并从标准输入读取C
- 11. 如何调用EOF到标准输入
- 12. 从文件中读取直到EOF
- 13. C++从标准输入和标准输出读取
- 14. 从标准输入读取数字行
- 15. Pylint:从标准输入读取?
- 16. 从标准输入流中读取Hadoop
- 17. Haskell从标准输入读取文件
- 18. 从python的标准输入读取行?
- 19. 从标准输入读取libxml2在C
- 20. 非阻塞从标准输入读取
- 21. 从标准输入异步读取
- 22. 从标准输入读取整数
- 23. 的wget从标准输入读取
- 24. 从标准输入读取密码
- 25. netbeans从标准输入读取
- 26. 从标准输入读取C++
- 27. 从标准输入读取直到EOF并在测试第一个字符后打印文本
- 28. 从标准输入和输出读取到标准输出是什么意思?
- 29. Ç - 读取标准输入直到按ctrl + d不工作
- 30. 在标准输入读取()返回EOF而不是等待输入
没有看到你很难知道有什么建议的代码。 – suspectus 2013-03-19 22:20:40
我不确定你的问题到底是什么,因为你没有发布代码,没有错误信息,也没有输出(预期的或实际的),但是这是一个黑暗中的镜头:读取函数不会null终止你,所以你应该这样做:'int rd = read(STDIN_FILENO,buf,255); buf [rd] = 0x0;',假设buf被声明为'char buf [256]' – FrankieTheKneeMan 2013-03-19 22:39:53