Символ мусора при чтении из файла - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть файл, в котором хранятся доступные места в театре. Когда я читаю первые несколько символов, они являются мусором. Почему это так?

bool readSeat(char** a) {
    FILE* file = fopen(SEAT, "r");
    if (!file)
    {
        return 1;
    }
    char ch;
    while (fscanf(file, "%c", &ch) == 1)
    {
        //save ch into **a above
    }
    return 0;
}

Вот мой файл:

00000000000001000000000000111
01011111000000000000001111000
00000000000000000000000000000
00000000001111100000000000111
00011111000000000000001111000
00000000000000000000000000000
00000000000001001111000000111
11100011000000000000001111000
00101101111111111100000000000
00000000000001000000000000111
11111111000000000000001111000
00000000000000000000000000000
00000111111111000000000000111
11111111000000000000001111000
10000000001111000000000000000

Вывод:

■0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0//...

Обновление: при отладке я заметил, что первые 2 символа - это ' ÿ '(- 1) и' þ '(- 2).

...