所以我必須編寫一個函數,從文件中讀取並掃描它,以查看它內部的任何標題是否與用戶放入的標題相匹配,並將所有現有標題打印在格式標題:(標題)作者:(姓氏,名字)。如果沒有標題匹配,則它不打印標題。我可以讓程序讀取標題到數組中,並以我想要的格式打印,但是我的問題是搜索文件以找到匹配的標題來打印它們。該程序僅打印出沒有標題匹配5次的內容當有match..any幫助將不勝感激...謝謝...c編程字符串搜索文件
void findBookByTitle(FILE* fp, char title[])
{
FILE* open = fp;
char title2[200];
char last[200];
char first[200];
int i=0;
while(!feof(fp))
{
fscanf(fp, "%[^;];%[^;];%[^\n]", title2, last, first);
if(strcmp(title2,title)==0)
{
printf("Title: %s\n", title2);
printf("Author: %s,%s\n", last,first);
}
else {
printf("No books match the title: %s\n", title);
}
}
}
的文本文件說:
Making The Right Choices; Henry; Mark
Time For Change; Robinson; Chris
Battle For Air; Jetson; Lola
The Right Moves; Henry;Mark
People Today; Robinson; Chris
因此,如果用戶想要搜索的書時間改變它會打印出作者:改變時間 作者:亨利,馬克 但我的功能只是打印沒有書籍搭配和ov呃....
你能告訴我們你的文本文件的例子嗎? – birryree
肯定沒問題 – user1385602
當您打印'title2',您能得到什麼?它是否包含前導或尾隨空格?它是否與'title'一樣大寫? – Mud