テキストファイル内のテキスト単語を検索したいのですが。ただし、コードはwhileループ以外では実行されません。fgets定義の何が問題になっていますか?どうすれば修正できますか?プログラムは常に「whilemsgの外」を出力します
char repeated_data [10] = "0123456789";
char temp[512];
FILE * fp5 = fopen("/home/eagle/Desktop/temp.txt","r");
if(fp5 == NULL)
{
perror("temp_network.txt open failed");
exit(EXIT_FAILURE);
}
//search the text inside the temp.txt
while(fgets(temp, 512, fp5) != NULL)
{
printf("while msg\n");
if((strstr(temp, repeated_data)) != NULL)
{
discard_message=1;
printf("msg is discarded msg\n");
}
printf("inside of while\n");
}
fclose(fp5);
printf("outside of while msg\n");