把命令行参数中的前一个文件名标识的文件,复制到后一个文件名标识的文件中, 如命令行中只有一个文件名则把该文件写到标准输出文件(显示器)中。
1 #include<stdio.h>
2 main(int argc,char *argv[])
3 {
4 FILE *fp1,*fp2;
5 char ch;
6 if(argc==1)
7 {
8 printf("have not enter file name strike any key exit");
9 getch();
10 exit(0);
11 }
12 if((fp1=fopen(argv[1],"rt"))==NULL)
13 {
14 printf("Cannot open %s/n",argv[1]);
15getch();
16 exit(1);
17 }
18 if(argc==2) fp2=stdout;
19 else if((fp2=fopen(argv[2],"wt+"))==NULL)
20 {
21 printf("Cannot open %s/n",argv[1]);
22getch();
23 exit(1);
24 }
25 while((ch=fgetc(fp1))!=EOF)
26 fputc(ch,fp2);
27 fclose(fp1);
28 fclose(fp2);
29 }
默认argc为1,argv[0]为
程序名称如果输入一个参数,则argc为2,argv[0]为程序名称,argv[1]为输入的那个参数
依此类推,多个参数的情况
上面函数的意思是,如果argc等于1,表示没有输入参数,直接退出,如果不等于1,则表示肯定至少有一个参数,那么argv[1]就肯定有值了,可以进行
逻辑判断处理
void main(int argc,char *argv[]),直接讲就是argc表示你使用这个程序时输入参数的个数,argv[]表示各个参数。
例子:
比如你使用ping命令时,ping www.baidu.com,这时argc=2 argv[0]="ping" argv[1]=www.baidu.com
具体到你那个程序,第6行表示你必须输入一个文件名,只有一个程序名是不可以的;第12行就是打开了一个文件啊,这个数组就是文件名。
给它参数,打开CMD(传说中的命令提示符),然后CD到生成EXE的目录,然后输入:程序名.exe 123.txt
注意:可以自己在可执行文件目录下新建一个123.txt文件
分享到:
相关推荐
='e' && argv[1][1]!='d') || (strlen( argv[3] ) >(128/8) ) ) { Usage( argv[0] ); return false; } return true; } //! 程序主函数(Use MFC in a Shared DLL) int main( int argc, char **argv ) { //! ...
有关open()和fopen()的区别。
C API fopen打开的文件无法以独占方式操作文件,此代码利用Windows API巧妙的解决了该问题
fopen无法读取文件_fopen不好用_fopen函数失败_fopen空指针_fopen错误指针_vc_mfc_vs2013
fopen和fopens的区别及其各自的用法
分别用c 和 c++写的打开文件的代码。运行时要打开的文件最好和执行文件在一个目录下 否则会显示 找不到文件。 请解压后使用。
C++ 使用fopen 简单读写文件 源码+测试
缺少fopen.c,下载之后直接包含到你的工程即可,简单粗暴,适合新手.
fopen_fclose.c
1、已有文本文件: string dataList; 使用fopen读取: FILE *fpListFile = fopen(dataList.c_str(), "r"); if (!fpListFile){ cout << "0.can't open " << dataList << endl; return...
VC2005中fopen的ccs=UNICODE实测
//命令行错,结束程序的执行 } //按读方式打开由argv[1]指出的文件 if((in=fopen(argv[1],"r"))==NULL) { printf("The file <%s> can not be opened.\n",argv[1]); return; //打开失败,结束程序的执行 } //成功...
fopen socket文件传输程序(用fopen).rar
MATLAB fopen函数的格式及功能的描述
啊但是客户角度思考和解的富豪捐款的富豪捐款的方式祭奠方式开会决定放手
//BMP与JPG格式转变的源代码 void main(int argc,char* argv[]) { FILE *infile; ... infile=fopen(argv[1],"rb"); if(infile==NULL) { printf("Open 24 bit bitmap file failed!"); return;} }
Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件。
c编程 创建文件,向文件写入内容,插入内容,读取文件内容, 使用函数: fopen, fclose, fputc, fgetc, feof
比较完整的一个fopen()函数解释,适合刚学c++的人,希望能帮上点忙,这是个不错的资源共享的地方
这是一个打开文件实例,讲述了几个文件函数以及字符串函数的用法,有点乱