0

テキスト ファイルから値を読み取り、それらを配列に渡す ac ファイルを作成する必要があります。cに新しい。

file.txt から読み取る

 1989 500 222000
 1997 1500 180000
 1976 4000 20000
 1967 20000 10000

プログラムは標準入力からテーブル データを読み取る必要があります。次のように (シェルから): % ./tsort file.txt

これまでの私のコード

int main( int argc, char *argv[] ) {
     FILE *inputFile;
     inputFile = fopen( argv[2], "r" );
     int number;

    while(fscanf(inputFile, "%i", number)==1)
    {
            printf("%i", number);
    }

return 0;

   }
4

1 に答える 1

1

これを試して。& on 番号と、inputFile の null のチェックに注意してください。コマンドラインは「./tsort file.txt」である必要があります

int main( int argc, char *argv[] ) {
     FILE *inputFile;
     int number;

     if(argc != 2) {
         printf("Usage: %s filename\n", argv[0]);
         return 1;
     }
     inputFile = fopen(argv[1], "r" );

    if(inputFile == 0) {
        printf("Can't open '%s'\n", argv[1]);
        return 1;
    }

    while(fscanf(inputFile, "%i", &number)==1)
    {
            printf("%i\n", number);
    }

    return 0;

   }
于 2013-09-20T02:55:10.243 に答える