问题及代码:
/*
Copyright(c)2018,CSDN学院行者-
All rights reserved.
文件名称:main.c
作者:乔帅
完成日期:2018年4月2日
版本号:v1.0
问题描述:用命令行运行程序
输入描述:输入命令
程序操作:根据具体命令进行操作
程序输出:输出操作后的结果
*/
#include<stdio.h>
#include<stdlib.h>
int main(int argc , int *argv[]){
int line[128] , row;
FILE *fp;
if(argc<2){
printf("Usage: %s textfile \n",argv[0]);
exit(1);
}
int i;
for(i = 1 ; i < argc ; i++){
printf("%s:\n",argv[i]);
fp = fopen(argv[i],"r");
if(fp == NULL){
printf("can not open\n\n");
}else{
row = 0;
while(fgets(line , 156 , fp)){
printf("%3d: %s",++row,line);
}
printf("\n\n");
}
}
fclose(fp);
return 0;
}
运行结果:
知识点总结:
1.main函数参数
学习心得:
上一部分的升级版,加入了一个循环结构,使程序可以连续处理多个文件。节省了多次执行的繁琐。