我正在阅读K&R编写的C编程书籍,现在开始最后一章:UNIX系统接口。我遇到了一个文件复制代码,其中涉及到一个系统调用。首先,我在Codeblocks Windows中编译这个代码时出现了一个错误,说找不到dir/file,于是我想在Linux中编译这个代码。但是此后我仍然得到相同的错误信息。
我在stackoverflow上阅读了一些其他的问题,并执行了以下操作: sudo apt-get update 重新安装了linux header 我还在某个地方看到使用syscall.h,但是在那里BUFSIZ没有定义,我不认为这本书是错误的。
我在stackoverflow上阅读了一些其他的问题,并执行了以下操作: sudo apt-get update 重新安装了linux header 我还在某个地方看到使用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;
}
BUFSIZE
可在stdio.h
中使用。 - Maheswaran Ravisankar