次のようなパターンのテキスト ファイルがあります。
1,2,3$
2,4,1,5,6$
3,1,2,9$
1,0,9,8,7,3$
3,8,2,9$
.
.
.
.
そして私は持っていますchar new[]="3,1,2,9$"
上記のテキスト ファイルに含まれているかどうかを確認するには、C 関数が必要ですchar new[]="3,1,2,9$"
。
これは私のコードですが、動作しません:
int main(void)
{
char new[100]="0,1268,1236$";
FILE *my_file;
char string[2000];
int ind=0;
int rest;
int found = 0;
my_file=fopen("test.txt", "r");
while((string[ind++]=getchar())!=EOF)
{
if(string[ind]='$')
{
rest=strcmp(string,new);
if(rest==0)
{
found =1;
printf("found");
ind=0;
}
strcpy(string, "");
}
}
fclose(my_file);
}
誰かが私の間違いを指摘したり、より良い解決策を教えてもらえますか?