第一套题:文件更名
要求:1.在系统中建立一个文件(文件名自定)。(10分)
2.用rename函数编写一个C程序(程序名自定)更改第一点要求中的文件名(文件名自定);在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数1参数2,并退出;如rename函数调用不成功,给出相应的出错信息,否则,给出相应的成功信息。(60分)
3.调试成功。(20分)
4.用相应的命令查看调试结果。(10分)
注:rename函数原型是:int rename( const char*oldname, const char *newname)
#include
#include
int main(int argc,char *argv[])
{
if(argc!=3) {
printf(“usage:a.out \n”);
exit(1);
}
if(rename(argv[1], argv[2])<0)
printf(“ERROR:rename() call failed\n”);
else
printf(:”rename() call successful\n”);
exit(0);
}
第二套题:改变当前目录到指定目录
要求:
1.在系统中建立一个用建目录命令(目录名自定)。(10分)
2.用chdir和getwd函数编写一个C程序(程序名自定)改变当前目录到指定目录,然后打印出该目录名。在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数,并退出;如chdir函数调用不成功,给出相应的出错信息,退出。
否则,调用getwd函数,如getwd函数调用不成功,给出相应的出错信息,退出。否则,打印该目录名。(60分)
3.调试成功。(20分)
4.用相应的命令查看指定目录。(10分)
注:getwd函数原型是:int getwd (char*pathbuf);它的功能确定调用进程当前工作目录的绝对路经名,复制该路经名所指、由我们自己提供的字符数组中,然后返回指向该数组的指针。调用成功返回0,否则,返回-1。chdir函数原型是:int chdir ( const char*pathname);它的功能是pathname指定的目录成为当前目录,调用成功返回0,否则,返回-1。该程序需要有头文件:unistd.h 、stdlib.h、limits.h。
1