C语言,复制文件程序里源文件与目标文件都是从命令行获取,用Visual studio运行,如何输入两个参数?
//13-2文件复制程序1#include<stdio.h>#include<stdlib.h>intmain(intargc,char*argv[]){FILE*sou...
//13-2 文件复制程序1
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
FILE *source,*destination;
char ch;
if(argc<3)
{
printf("Usage:can't find the files");
exit(1);
}
if((source=fopen(argv[1],"rb"))=NULL)
{
printf("Can't open the source file.");
exit(1);
}
if((destination=fopen(argv[2],"wb"))=NULL)
{
printf("Can't open the destination file.");
exit(1);
}
while((ch=getc(source))!=EOF)
{
putc(ch,destination);
putc(ch,stdout);
}
fclose(source);
fclose(destination);
printf("\n");
printf("Copy done");
return 0;
}
//采用 项目--属性--调试--命令参数选项,是不是只能输入一个参数的? 展开
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
FILE *source,*destination;
char ch;
if(argc<3)
{
printf("Usage:can't find the files");
exit(1);
}
if((source=fopen(argv[1],"rb"))=NULL)
{
printf("Can't open the source file.");
exit(1);
}
if((destination=fopen(argv[2],"wb"))=NULL)
{
printf("Can't open the destination file.");
exit(1);
}
while((ch=getc(source))!=EOF)
{
putc(ch,destination);
putc(ch,stdout);
}
fclose(source);
fclose(destination);
printf("\n");
printf("Copy done");
return 0;
}
//采用 项目--属性--调试--命令参数选项,是不是只能输入一个参数的? 展开
1个回答
2016-08-06 · 知道合伙人生活技巧行家
关注
展开全部
因为C++兼容C语言的,所以在VisualStudio2010新建一个C++项目就可以实现编写一个C语言程序方法如下:1、电脑上安装微软公司的VS2010,可以从dreamspark上下载正版或通过其他途径获得,安装即可。2、打开VS20103、可以通过点击文件--新建--项目建立工程或者点击欢迎页的“新建项目”建立工程。4、弹出对话框,勾选“空项目”建立工程,工程名可任意填英文字符,如project1,其他不用填。5、建立工程后,在右侧有一个“解决方案资源管理器”,找到源文件,右击,再左击添加--新建项--C++文件,这样就在工程project1下建立了一个源文件,名称比如为源.cpp,就可以编辑代码了。如果你已经用其他字符编辑软件写好了C++源程序,也可以右击源文件,左击--现有项,在文件夹中找到你的源程序添加到工程下。6、编辑好了源文件,就可以运行或调试了,初学者是写简单的程序,所以只用一个源文件就行了。点击调试--开始运行(不调试)就直接编译运行,有错误的话系统会提示。7、如果要调试,可以点击调试--逐语句(F10)或逐过程(F11)8、调试前点击调试--窗口(也就是watch)可以选择不同的显示结果,可以显示出变量的变化过程,方便调试。点击“继续”结束调试。
追问
谢谢你。我编程时就是按你说的流程进行的。但开始练习关于命令行参数的程序时,不可避免地需要在程序运行之前输入主程序参数。当参数只有一个时,我可以通过”项目--属性--调试--命令参数选项”输入。当参数大于两个时,这个方法好像不行,或者输入选项里无法进行多个参数输入。我想问的是,当运行上面的程序时,如何输入argv[1]、argv[2]这两个参数?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询