diff --git a/.gitignore b/.gitignore index 4ea4f31..103a870 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ test.txt - +content.txt # ---> C # Prerequisites *.d diff --git a/Makefile b/Makefile index f3cfb68..5941768 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ all: - gcc main.c -lncurses -g + gcc main.c -lncurses -g -o console diff --git a/console b/console new file mode 100755 index 0000000..e6089cc Binary files /dev/null and b/console differ diff --git a/main.c b/main.c index 3893811..a18771a 100644 --- a/main.c +++ b/main.c @@ -11,49 +11,52 @@ void clearInput() { } } -void printContent(char (*content)[cols+1]) { +void printContentIntoAFile(char (*content)[cols+1]) { + FILE* f = fopen("content.txt", "w"); + for (int i = 0; i < rows - 2; i ++) + fprintf(f, "%s\n", content[i]); + fclose(f); +} - for (int i = rows - 2; i > 1; i --) { +void printContent(char (*content)[cols+1]) { + for (int i = rows - 2; i > 1; i --) mvprintw(i, 0, "%s", content[rows - 2 - i]); - } } void insertInStartContent(char (*content)[cols+1], char* toInsert) { - for (int i = rows; i > 0; i --) { + for (int i = rows - 2; i > 0; i --) strcpy(content[i], content[i - 1]); - } - strcpy(content[rows], toInsert); + strcpy(content[0], toInsert); } int main (int argc, char* argv[]) { initscr(); cbreak(); keypad(stdscr, TRUE); - noecho(); + char ch = ' '; int len = 0; - char* cmd_string = malloc(128); + char* cmd_string = malloc(cols); char (*content)[cols] = malloc(sizeof(char[rows][cols+1])); - for (int i = 0; i < rows; i ++) { - strcpy(content[i], " "); - } + for (int i = 0; i < rows; i ++) + memset(content[i],0,sizeof(content[i])); getmaxyx(stdscr, rows, cols); while (ch = getch()){ switch (ch) { case 10: { - // char* toInsert = malloc(cols+1); FILE* f = fopen("test.txt","w"); fprintf(f, "test: %s", cmd_string); fclose(f); insertInStartContent(content, cmd_string); len = 0; clearInput(rows, cols); - cmd_string = malloc(128); + memset(cmd_string,0,cols * sizeof(char)); refresh(); + printContentIntoAFile(content); break; } default: