用c语言实现linux文件操作命令mv,【Linux文件操作】使用c语言实现cp命令

一、实验内容

编写程序,实现 cp 命令的功能。被复制的文件名与复制出的新文件由用户指定。

调用方法:“你编写的程序名 被复制文件名 复制出的文件名”。要求程序有一定的健壮性,即对用户错误调 用及其他错误要有处理和反馈。(提示:可以使用 man 手册查看具体的系统调用,e.g., man 2 open)。

二、思路

1、了解c语言中main函数

在最新的c99标准中,有两种定义方式:

带参数形式

int main( int argc, char *argv[] ) /* 带参数形式 */

{

...

return 0;

}

main函数的三个参数:

第一个参数 argc ,用于存放命令行参数的个数。

第二个参数 argv,是个字符指针的数组,每个元素都是一个字符指针,指向一个字符串,即命令行中的每一个参数。

第三个参数 envp ,也是一个字符指针的数组,这个数组的每一个元素是指向一个环境变量的字符指针。

无参数形式

int main( void ) /* 无参数形式 */

{

...

return 0;

}

2、了解系统调用open

2.1 使用man手册查询open

[root@username ~]# man 2 open

man手册查询ope

你可能感兴趣的:(用c语言实现linux文件操作命令mv,【Linux文件操作】使用c语言实现cp命令)