当前位置:文档之家› 第8讲-函数-7-main函数

第8讲-函数-7-main函数


命令名 参数1 参数2 … 参数n
例如一个名为file1的文件,它包含以下的main函数: #include <stdio.h> int main ( int argc, char *argv[ ] ) { while(argc>1) { ++argv; printf("%s\n", *argv); --argc; } 在命令行状态执行结果: return 0; E:\>file1 china beijing } china beijing
第八讲
函数
——main函数的参数
8.1. 指针数组作main函数的形参
指针数组的一个重要应用是作为main函main() 括弧中是空的。 main函数可以有参数,例如: int main(int argc,char *argv[ ]) 命令行的一般形式为:
复制一个二进制文件,利用main参数,在输入命令 行是将两个文件名输入。 要求程序功能如下:
则在命令行工作方式下,可以输入以下的命令行: D:\>copyfile file1.cpp file2.cpp 输入“file1.cpp”和“file2.cpp”,分别赋值到argv[1] 和argv[2]中,argv[0]的内容为“copyfile”,argc的值等 于3 。
设经编译连接后得到的可执行文件名为“copyfile.exe”,
#include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[ ]) { FILE *in, *out; char ch; if (argc!=3) { printf("You forgot to enter a filename\n"); exit(0); }
if( (in = fopen ( argv[1] , "rb") )==NULL) { printf("cannot open infile\n"); exit(0); } if( (out = fopen ( argv[2] , "wb") )==NULL) { printf("cannot open outfile\n"); exit(0); } while ( !feof (in) ) fputc ( fgetc (in) , out ); fclose ( in ); fclose ( out ); }
相关主题