Kommandozeilenparameter an geline
-
Hallo!
ich würde gerne zeilenweiße mit geline einen
String über argv einlesenalos 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 einlesenalos 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 Funktiongetline
.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
oderinsert
.Hoffe, man konnte helfen.
Gez. monstermunchkin
-
Hans123_123 schrieb:
ich würde gerne zeilenweiße mit geline einen
String über argv einlesenWieso willst du das machen? argv ist doch schon ein char-Array!
Wenn du den Variablennamen ändern möchtest kannst duchar *name; name = argv[1];
schreiben. Oder du kopierst dir den Inhalt des Arrays in ein Selbstdefiniertes.