Чтение отдельных чисел из текстового файла в ncurses - PullRequest
0 голосов
/ 28 мая 2020

У меня есть текстовый файл, заполненный числами без пробелов между ними, с одинаковым количеством цифр в каждой строке (на самом деле это изображение ASCII). Мне нужно прочитать каждый отдельный di git (0-9) в двумерный массив в ncurses, который я позже напечатаю в окне, чтобы воспроизвести изображение ASCII. «scanw» у меня не работает, но и getch () тоже. Как я могу заставить это работать?

Вот соответствующий раздел кода:

int aboutArray[LINES][COLS];

FILE *myFile;
myFile = fopen("sample.txt", "r");
if (myFile == NULL) {
    wprintw(aboutWin, "Failure to open file");
    return(1);
}

//read file into array
for (i = 0; i < LINES; i++) {
    for (j = 0; j < COLS; j++) {
        scanw(myFile, "%1d", &aboutArray[i][j]);
    }
}
fclose(myFile);

for (i = 0; i < LINES; i++) {
    for (j = 0; j < COLS; j++) {
        wprintw(aboutWin, 0, 0, "%1d", aboutArray[i][j]);
    }
}

1 Ответ

0 голосов
/ 28 мая 2020

scanw не читает из FILE; он читается с WINDOW.

Используйте fscanf.

...