getLine übergehen



  • Hallo!

    Folgende Situation:

    char* eingabe = "abc";
     size_t length; 
    getLinie(&eingabe, &length, stdin);
    
    printf(eingabe);
    

    was muss ich in die Konsole eingeben, damit eben auch nachdem getLine aufruf, noch abs in input steht? Ist sowas möglich?

    danke und lg



  • - Deutsch lernen
    - minimal compilierbares Beispiel (keiner kann wissen, was sich hinter "getLinie" verbirgt)
    - konkrete Frage stellen



  • Ich verstehe deine Frage nicht so ganz.

    Aber du benutzt getline falsch.
    - eingabe zeigt nicht auf einen Speicherbereich der von malloc kommt.
    - length ist nicht initialisiert.

    Nach dem getline wird eigentlich immer noch das '\n' mit im Speicher stehen.
    Also nur "abc" (oder "abs") geht nicht nach dem getline.

    Wenn du die Eingabe nicht willst, dann rufe getline nicht auf oder übergib einen anderen Zeiger.



  • Shit, ich habe übersehen, das da getLinie statt getline steht. 🙄



  • verdammt sorry nochmal verständlich:

    also ich möchte das getLine nicht weglassen, weil das Pogramm in welchem es sich
    verbirgt ja gehackt werden soll. Und ich habe jetzt eine Sichheitslücke gefundnen, und möchte eben, dass nach dem getlinie(&eingabe,&length,stdin) der gleiche Inhalt in eingabe steht wir vor dem getlinie aufruf. Kann ich dazu was spezielles in der Konsole eingeben, wenn von mir ein Input erwartet wird?
    Achja ich mein nat. das getlinie aus der libary.
    Von mir aus kann es auch hinten drangehängt sein, die Information welche in eingbae steckt sollte nur nicht verloren gehen bzw. überschrieben werden

    lg



  • Du benutzt getLine und getlinie, meinst aber vermutlich getline?



  • Präsentiere Code und keine Prosa.



  • Okay, ein Ausschnitt:

    char input_i_want_to_see[] = {"Will ich sehen"};
    
    length = sizeof(input_i_want_to_see);
    eingabe = malloc(length);
    strcpy(eingabe, input_i_want_to_see);
    
    getline(&eingabe, &length, stdin);
    //hier soll in eingabe noch immer das gleiche stehen wie vor getline
    

  • Mod

    Ganz einfach: Benutz nicht eingabe beim getline? 😕



  • ich darf am Code nichts ändern, kann kann bei getline ein error beim einlesen auftreten? welchen ich evtl. nutzen könnte....



  • Versuch es mal mit end-of-file

    Lies dir auch mal die man-page zu getline durch.



  • hey!

    hab zwar grad durch zufall selbst rausgefunden aber genau das wars. einfach STRG+D drücken :D. Danke für die Hilfe!

    Schönen abend noch!


Log in to reply