чтение из TXT-файла в C - PullRequest
0 голосов
/ 01 марта 2019

, поэтому у меня проблемы с чтением текстового файла и сохранением его в двух массивах.Я очень плохо знаком с кодом и чувствую, что упускаю некоторые очевидные вещи.Я хотел бы, чтобы мой код мог читать простой файл .txt (показанный ниже):

0,036 1,36 0,064 2,727 0,082 4,215 0,111 6,694 0,135 9,05 0,146 9,545 0,172 11,901 0,181 12,149 0,191 11,901 0,211 9,174 0,239 7,314 0,264 6,0740,275 5,95 0,333 5,207 0,394 4,835 0,445 4,835 0,556 4,339 0,667 4,58 0,723 4,339 0,78 4,339 0,793 4,091 0,812 2,603 ​​0,833 1,24 0,857 0,0

путем сохранения первого столбца в одном массиве и следующего столбца в другом массиве.Вот мой текущий код:

int main(void)
{

    FILE *file = fopen("B6", "r");

    if (file == NULL)
    {
        printf("Can't open file for reading.\n");
    }

    int array1[999], array2[999];

    int i = 0;

    while (fgetc(file) != EOF)
    {
        fscanf(file, "%d", &array1[i]);
        fscanf(file, "%d", &array2[i]);

        printf("%d\n", array1[i]);
        printf("%d\n", array2[i]);
        i++;
    }

    fclose(file);

}

Проблема в том, что программа автоматически сканирует следующий массив, если число равно 0, десятичное число, пробел или символ новой строки.Я не знаю, как указать, чтобы он этого не делал или пропускал только некоторые вещи, такие как перевод строки.Вот пример того, как это распечатывается:

0 0 36 1 364 0 64 2 727

Если у кого-то есть ответы, это было бы здорово, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...