Tag: cp

将一个文件复制到另一个文件(Unix / C)?

我编写了以下代码将一个文件复制到另一个文件。 虽然代码有效,但代码仍会打印错误消息。 为什么是这样 ? 我是Unix和C编程的完全初学者(虽然之前我曾使用过C ++),所以尽可能详细的任何帮助都会很棒。 谢谢 ! int main(int argc, char *argv[]) { int n; char buf[4096]; while ((n=read( open(argv[1], O_RDONLY) , buf, 4096))>0) { if (write(creat(argv[2], S_IREAD | S_IWRITE ), buf, n)!=n) printf(“Error writing to file.\n”); } if (n<0) printf("Error reading from file.\n"); exit(0); }