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; }