Schreibprogramm



  • Hallo ich möchte ein schreibprogramm schreiben bin auch schohn fertrig nur weiss ich das nicht wie ich das machen kann das man enter drückt und dan der cursor zur näksten zeile springt wie bei microsoft word.
    wenn ich jetzt enter klicke wird dann das programm beendet so wie ich das programmiert hab.
    MFG MARCUS



  • Code wäre schon ganz nett.
    Ist das Konsole oder was? Ansonsten musst du zeilenweise mit fgets() lesen, bis fgets()==EOF.



  • Hallo das ist der code

    #include<stdio.h>
    #include<conio.h>
    
    int main(void){
    FILE *datei;
    int x,y;
    char text[1000000];
    char name[100];
    clrscr();
    for(x=1; x<=160; x++){
    cprintf("*");
    textcolor(BLUE);
    textbackground(RED);
    }
    cprintf("                                  TEXTPROGRAMM                                  ");
    for(y=1; y<=160; y++){
    cprintf("*");
    }
    printf("Bitte Text eingeben:\n");
    gets(text);
    printf("\nWelchen namen der Datei:");
    gets(name);
    
       datei = fopen(name, "w+");
       fprintf(datei, text);
       if(datei == NULL){
       printf("\nDatei konnte nicht geoffnet werden.");
       }
    
       fclose(datei);
    
    getchar();
    return 0;
    }
    


  • du musst gets() eben in einer schleife laufen lassen...

    ich würde mich da n bisschen an vi halten -> bei einer bestimmten tastenkombination erscheint ein menü, in dem man durch einfache befehle die datei speichern kann, zB durch
    :save Hallo.txt
    wird der text als Hallo.txt gespeichert.

    da würde ich aus gets() dann eine schleife mit getchar() machen, damit du die ganzen tasten kontrollieren kannst.

    dann muss natürlich auch dein puffer dynamisch wachsen...


Anmelden zum Antworten