Konvertieren von Befehlszeilenargument in Zeichenfolge

Weiß ich nicht C++.

Ich habe ein Programm, das liest sich hart codierte Datei Weg, und ich will es Lesen der Datei Pfad von der Kommandozeile statt. Zu diesem Zweck änderte ich den code wie folgt:

#include <iostream>

int main(char *argv[])
{
...
}

aber argv[1] variable ausgesetzt diese Weise scheint der Typ Zeiger, und ich brauche es als string. Was sollte ich tun, um zu konvertieren mit diesem Befehl Linie argument zu string?

Kommentar zu dem Problem
Das kanonische format für main ist int main(int argc, char *argv[]). Was haben Sie kompiliert wird, aber es führt zu undefiniertem Verhalten. Kommentarautor: Oliver Charlesworth
Ich brauche nicht arg zählen, nur die string-Repräsentation erste argument. Kommentarautor: theta
hmm.. std::string s(argv[1]); ist, dass das, was Sie tun wollen? Kommentarautor: Naveen
@theta: Es spielt keine Rolle, es immer noch nicht funktionieren. Kommentarautor: Oliver Charlesworth
"Es wirft Fehler wenn ich das Programm auf der Kommandozeile." -- Fühlen Sie sich frei, um ein wenig genauer. Kommentarautor: Benjamin Lindley

InformationsquelleAutor der Frage theta | 2013-03-11

Schreibe einen Kommentar