linux c++ 复制文件
时间: 2024-11-04 20:09:07 浏览: 17
C++读取INI配置文件类实例详解
5星 · 资源好评率100%
在Linux环境下,使用C++编写的程序可以通过`system()`函数调用底层的命令来执行文件复制操作。以下是如何在C++中使用`system()`函数复制文件的一个示例[^1]:
```cpp
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
if (argc != 3) {
printf("Usage: program source_file destination_file\n");
return -1;
}
char buff[256] = {0};
sprintf(buff, "cp %s %s", argv[1], argv[2]); // 构造拷贝命令
system(buff); // 执行命令
if (EXIT_SUCCESS == system(buff)) {
printf("File copied successfully.\n");
} else {
perror("Error copying file.");
}
return 0;
}
```
这段代码会接受两个参数,源文件路径(`argv[1]`)和目标文件路径(`argv[2]`),然后构建一个`cp`命令,最后通过`system()`函数执行这个命令。
阅读全文