C言語ファイルで文字列がある行にあるかどうかを検索し、行番号とその行の内容を表示する
828 ワード
この機能はVC 6に似ている.0のファイルで検索する機能
キーワードを入力し、そのディレクトリの下にあるすべてのファイルを検索し、ファイル内の文字にキーワードがあるかどうかを検索します.
存在する場合はその行の行番号と内容を出力します.
キーワードを入力し、そのディレクトリの下にあるすべてのファイルを検索し、ファイル内の文字にキーワードがあるかどうかを検索します.
存在する場合はその行の行番号と内容を出力します.
#include
#include
int main()
{
FILE *fp; //
char find_str[100]; //
int line=0;
char file_str[1024];
fp=fopen("d:\\test.txt","r");//
if(fp==NULL)
{
printf("open error
");
return -1;
}
printf("input string to find:");
gets(find_str); //
while(fgets(file_str,sizeof(file_str),fp))// ,
{
line++;
if(strstr(file_str,find_str)) // , ,
{
printf("%s in %d :%s
",find_str,line,file_str);
//fclose(fp);
//return 0;
}
}
fclose(fp);// ,
printf("not found str:%s
",find_str);
return -1;
}