Kommandozeilenparameter an geline



  • Hallo!

    ich würde gerne zeilenweiße mit geline einen
    String über argv einlesen

    alos so ungefähr: ./app STRI NG NOCHEINSTRING

    int main(int argc, char **argv){
    
            string name;
            getline(argv[1], name);
    

    Aber scheint nicht richtig zu sein:
    mailbook.cpp: In function 'int main(int, char**)':
    mailbook.cpp:9: error: cannot convert 'char*' to 'char**' for argument '1' to '__ssize_t getline(char**, size_t*, FILE*)'



  • Hans123_123 schrieb:

    Hallo!

    ich würde gerne zeilenweiße mit geline einen
    String über argv einlesen

    alos so ungefähr: ./app STRI NG NOCHEINSTRING

    int main(int argc, char **argv){
    
            string name;
            getline(argv[1], name);
    

    Aber scheint nicht richtig zu sein:
    mailbook.cpp: In function 'int main(int, char**)':
    mailbook.cpp:9: error: cannot convert 'char*' to 'char**' for argument '1' to '__ssize_t getline(char**, size_t*, FILE*)'

    Du scheinst im falschen Forum zu sein. C kennt weder string noch die Funktion getline .

    Was du mit dieser Aufgabe bezwecken möchtest, versteh ich zwar nicht, aber wenn du unbedingt das Character-Array in die String-Variable schreiben möchtest, verwende doch append oder insert .

    Hoffe, man konnte helfen.

    Gez. monstermunchkin



  • Hans123_123 schrieb:

    ich würde gerne zeilenweiße mit geline einen
    String über argv einlesen

    Wieso willst du das machen? argv ist doch schon ein char-Array!
    Wenn du den Variablennamen ändern möchtest kannst du

    char *name;
    name = argv[1];
    

    schreiben. Oder du kopierst dir den Inhalt des Arrays in ein Selbstdefiniertes.


Anmelden zum Antworten