У меня есть текстовый файл, заполненный числами без пробелов между ними, с одинаковым количеством цифр в каждой строке (на самом деле это изображение 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]);
}
}