ファイル内の2つの単語を1行ずつ検索し、存在する場合は "Found!"を出力する必要があります。助けてくださいC初心者:C内の特定の単語を1行ずつ検索する方法
これは、次のfile.txtを(4つの列があります)
bill gates 62bill microsoft
beyonce knowles 300mill entertainment
my name -$9000 student
ですが、私が持っていたアイデアですが、
char firstname[];
char lastname[];
char string_0[256];
file = fopen("file.txt","r+");
while((fgets(string_0,256,file)) != NULL) {
//scans the line then sets 1st and 2nd word to those variables
fscanf(file,"%s %s",&firstname, &lastname);
if(strcmp(firstname,"beyonce")==0 && strcmp(lastname,"knowles")==0){
printf("A match has been found");
}
}
fclose(file);
を動作するようには思えません。ポインタがwhileループの次の行に移動していない可能性がありますか?もしそうなら、どうすれば修正できますか?代わりに、あなたはすでにfgets
でそれから読んだ後file
にfscanf
を呼び出すので
あなたは、STRING_0で何をしている、sscanf関数を使用(string_9を、「%S%S&ファーストネーム、および姓) – subbul
今、私は何もしていなかったことがわかります。トムDignanは私を助けた。おかげ – thecodefather