fopen(argv[1],"rt")里面的argv
来源:互联网 发布:网上数据库有哪些 编辑:程序博客网 时间:2024/06/06 09:51
把命令行参数中的前一个文件名标识的文件,复制到后一个文件名标识的文件中, 如命令行中只有一个文件名则把该文件写到标准输出文件(显示器)中。
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]);
15 getch();
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]);
22 getch();
23 exit(1);
24 }
25 while((ch=fgetc(fp1))!=EOF)
26 fputc(ch,fp2);
27 fclose(fp1);
28 fclose(fp2);
29 }
如果输入一个参数,则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文件
- fopen(argv[1],"rt")里面的argv
- argv
- $argv[]
- main函数里面的参数argv是什么?
- char**argv[]与char**argv[]的区别
- argc argv的使用
- argc & argv的使用
- argc argv 的使用
- argc argv 的使用~
- argc,argv的含义
- sys.argv的用法
- argv 的用法
- argc,argv的使用
- sys.argv的使用方法
- argc,argv的用法
- python的sys.argv
- 看不懂的sys.argv[ ]
- *++argv *++argv[0]
- Xerscsc - C++ 2011.06.14
- 求解下列程序的错误所在
- 【转】ubuntu 中科大源设置&ssh 安装与使用
- Linux中查看系统资源占用情况的命令
- 个人开发用版本控制的好工具:TortoiseSVN
- fopen(argv[1],"rt")里面的argv
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- 硬盘转换格式为NTFS或者其它
- 分享:如何做好IT职场充电规划
- 命令行的操作------CD的用法
- 一个简单的Spring的AOP例子 (成功运行,转载)
- ps 命令解释
- C++ 拷贝构造函数和赋值操作符别忘了基类
- Android到底有多大前途?