Ниже приведен мой код, демонстрирующий, что длинные строки не могут печататься с помощью pdcurses.
#include <curses.h>
#include <string.h>
#define SIZE 256
void get_file_data(char *filename, char *file_data)
{
// CREATES POINTER TO FILE
FILE *file;
// LINE BUFF OF FILE
char buff[SIZE];
// OPENS GRAPHICS FILE
file = fopen(filename, "a+");
// LOOPS UNTIL EVERY LINE HAS BEEN PRINTED
while(fgets(buff, SIZE, (FILE*)file))
{
// PRINTS EACH LINE
strcat(file_data, buff);
}
strcat(file_data, "\n");
// CLOSES FILE
fclose(file);
}
int main()
{
initscr();
char input[SIZE];
char str[12800];
get_file_data("graphic.txt", str);
printw("%s", str);
getstr(input);
endwin();
return 0;
}
Это содержимое graphi c .txt
-------------------------------------------------------
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
-------------------------------------------------------
Hello there!
, и это что выводит моя программа
-------------------------------------------------------
| |
| |
| |
| |
| |
| |
| |
| ^]"b
Есть ли проблема с моим кодом или это проблема с pdcurses? Как упоминалось в заголовке, ncurses отлично работает на linux, но я пытаюсь скомпилировать на windows с помощью pdcurses.