-2

次のようなパターンのテキスト ファイルがあります。

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);
}

誰かが私の間違いを指摘したり、より良い解決策を教えてもらえますか?

4

1 に答える 1

2

ファイルを開いています。しかし、あなたはそれから何も読んでいないようです。

がコンソールから読み取られているgetchar()か、コードが正しく投稿されていないようです。

fgetsまたはを使用freadしてファイルからデータを読み取り、比較を行ってください。

于 2013-03-08T07:23:27.477 に答える