1

ファイルからデータを読み取るのは初めてです。テキストファイルからデータを取得して、以下のコードを使用して印刷しようとしましたが、代わりにジャンク値しか取得しません。次のデータを入力する必要があります

12 13 14

コード

void main()
{
    FILE *fp;
    int a=0;
    fp=fopen("try.txt","rb");
    fseek(fp,0,SEEK_END);
    long int size=ftell(fp);
    fseek(fp,0,SEEK_SET);
    for(int i=0;i<size;i++)
    {
        fread(&a,sizeof(int),1,fp);
        printf("%d\t",a);
    }
    fclose(fp);
    getch();
}

しかし、代わりに私が得ているのは次の値です

822686257  875628851  875628851  875628851  875628851
875628851  875628851  875628851

fread に関連する他の回答を読みましたが、まだ問題を理解できませんでした。Visual C++ 2010 Express を使用しています。

4

2 に答える 2