1

スペースで区切られた.txtファイルに格納されている4つの列のそれぞれを、独自の配列に読み取りたいと思います。テキストファイルには数百行ある場合があるため、ファイルの終わりまで読み取ることが望ましいです。

例:

3.4407280e+003 6.0117545e+003 8.0132664e+002 2.5292922e+003
3.4163843e+003 5.9879421e+003 7.7792044e+002 2.5058547e+003

したがって、通常は、最初と最も左の列のすべての行を含む配列1になります。

4

1 に答える 1

2

fscanfあなたの友だちです:

static const int MAX_FILE_ROWS = 200;

double lines[MAX_FILE_ROWS][4];
FILE *file = fopen("myfile.txt", "r");

for (int i = 0; i < MAX_FILE_ROWS; i++)
{
    if (feof(file))
        break;

    fscanf(file, "%lf %lf %lf %lf", &(lines[i][0]), &(lines[i][1]), &(lines[i][2]), &(lines[i][3]));
}

fclose(file);

次に、行に必要なデータが含まれている必要があります。

于 2012-05-06T01:10:43.877 に答える