我在运行编译的 C 代码时尝试传递多个参数
代码是这样的
void main(char argc,char *argv[]){
printf("%s",argv[1]) //filename
FILE *file = fopen(argv[1], "r")
printf("%s",argv[2]) //function to be called
char* func_name = argv[2];
printf("%s",argv[3]) //how many times the function is called
int repeat = argv[3];
for(int i=0;i<repeat;i++){
func_name(file) //calls some function and passes the file to it
}
}
我会这样编译
gcc cprog.c -o cprog
像这样跑——
./cprog textfile.txt function1 4
我该怎么做呢 ?任何帮助,将不胜感激 !