题目:
编写一个程序,接受两个命令行参数。第一个参数是一个字符串,第二个参数是一个文件名。然后改程序查找到该文件,打印文件中包含该字符串的所有行。
源代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 256
int main(int argc,char * argv[]){
FILE * fp;
char ch[MAX];
if(argc < 3){
printf("命令行参数缺失\n");
exit(EXIT_FAILURE);
}
if((fp = fopen(argv[2],"r")) == NULL){
printf("文件 %s 打开失败\n",argv[2]);
exit(EXIT_FAILURE);
}
while(fgets(ch,MAX,fp) != NULL){
if(strstr(ch,argv[1]) != NULL) puts(ch);
}
fclose(fp);
return 0;
}
演示效果:


如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

本文介绍了如何使用C语言编写一个简单的程序,该程序接受命令行参数,搜索指定文件中的特定字符串并打印相关行。源代码展示了基本的文件操作和字符串处理功能。

被折叠的 条评论
为什么被折叠?



