【项目1-用命令行运行程序】

下面的程序,用于复制命令行中给出的文件。请利用命令行的方式运行程序。


#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[])
{
FILE *p1,*p2;
int c;
p1=fopen(argv[1], "r");
p2=fopen(argv[2], "w");
while((c=fgetc(p1))!=EOF)
fputc(c,p2);
fclose(p1);
fclose(p2);
printf("复制完毕!敲任一键退出...\n");
getchar(); //这一句在命令行下运行时很关键,可以在程序结束前停下来(等待输入)
return 0;
}

[

​参考方法​​]




【项目2 - 带行号显示文件】


(1)设计一个程序,读取命令行中给出的文件,将其内容在屏幕上显示出来,并在其行首显示行号(行号从1开始);


(2)改造上面的程序,若命令行中给出多个文件名,逐个加行号显示文件内容


[

​参考解答​​]



【项目3 - 命令行加法器】


建立项目add,设计一个用命令行能运行的加法器,其中加数的个数不定:


输入:add 1 3


输出 4


输入:add 1 3.1 2 6


输出 12.1


输入:add 1 3 a 6


输出:命令行中出现非法运算量!


[

​参考解答​​]