Some changes
This commit is contained in:
parent
821670f678
commit
b141712359
|
@ -1,5 +1,5 @@
|
|||
test.txt
|
||||
|
||||
content.txt
|
||||
# ---> C
|
||||
# Prerequisites
|
||||
*.d
|
||||
|
|
31
main.c
31
main.c
|
@ -11,49 +11,52 @@ void clearInput() {
|
|||
}
|
||||
}
|
||||
|
||||
void printContent(char (*content)[cols+1]) {
|
||||
|
||||
for (int i = rows - 2; i > 1; i --) {
|
||||
mvprintw(i, 0, "%s", content[rows - 2 - i]);
|
||||
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);
|
||||
}
|
||||
|
||||
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:
|
||||
|
|
Loading…
Reference in New Issue