1
void OpenFile() {

    FILE *fp;

    char buffer[1024];
    int number;
    fp=fopen("godess.txt","r");
    if(fp==NULL){
        printf("Error opening file!\n");
        exit(0);
    }
    else {  
            while (!feof(fp)) {
                printf("In loop!!!!");
                fscanf(fp,"%d\n",&number);
            }
            fclose(fp);
    }
}

こんにちは...ファイルを読み込もうとしています...しかし、「while (!feof(fp))」と書いている行で....無限ループに陥ります....誰か助けてください私はこの問題を解決するために..私はすべてを試してみました...しかし、何も起こりません!!!

4

1 に答える 1

2

fscanf の戻り値をチェックして、数値が正常に読み取られたかどうかを確認する必要があります。

于 2011-06-03T19:25:32.063 に答える