【发布时间】:2014-09-13 22:15:03
【问题描述】:
我正在阅读 K&R 的 C 编程,我刚刚开始阅读最后一章:UNIX 系统接口。我遇到了进行系统调用的文件复制代码。首先,我在代码块窗口中编译了该代码,我得到了一个找不到目录/文件的错误,然后我想我应该在 Linux 中编译这段代码。但是之后我得到了同样的错误。
我在 stackoverflow 上阅读了其他一些问题: sudo apt-get 更新 然后再次安装linux头文件
在使用 syscall.h 的地方阅读,但 BUFSIZ 没有在其中定义,我认为这本书没有错。
#include "syscalls.h"
int main()
{
char buf[BUFSIZ];
int n;
while((n = read(0, buf, BUFSIZ)) > 0)
write(1, buf, n);
return 0;
}
【问题讨论】:
标签: c unix system-calls