我试图制作一个程序,它接受用户输入并在.csv文件中搜索所有匹配结果。我想要做的是输出.csv文件中与用户搜索匹配的所有字符串。现在它会提示用户输入一个搜索,但输出始终是相同的,无论输入什么字符串。用户输入.txt文件搜索C
这是到目前为止我的代码
#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);
}
感谢您的回复,如果我只想搜索用户在.csv文件中输入的字符串,我不需要写标记吗?如果我使用r +标志,我会得到相同的错误.. – gsm4110
这是正确的 - 你只是想读取文件。你不会修改它。可能无法使用写入权限打开,因为您已在编辑器中打开它。 – paddy
你的意思是我在试图阅读时打开.csv文件?但我不 – gsm4110