我試圖製作一個程序,它接受用戶輸入並在.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