ユーザー入力を受け入れ、一致するすべての結果を .csv ファイルで検索するプログラムを作成しようとしています。私がやりたいことは、ユーザーの検索に一致する .csv ファイル内のすべての文字列を出力することです。現在、ユーザーに検索の入力を求めるプロンプトが表示されますが、入力された文字列に関係なく、出力は常に同じです。
これはこれまでの私のコードです
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp=fopen("file.csv","r+");
char buf[1000];
char str[25];
printf("Enter your search:");
scanf ("%s", str);
while(fgets(buf, sizeof(buf),fp)!= NULL)
{
if (strstr(buf, "str")){
printf("%s\n", buf);
}
}
fclose(fp);
}