Eingaebpfad abfragen

FSA

Erfahrenes Mitglied
Hallo. Daher das ich jetzt mal ein "SaveGameLoader" schreibe, muss ich irgendwie rauskriegen, was Windows mir für ein Pfad übergibt wo die Datei liegt. Ich möcht kein OpenFileDialog sonder nur den Pfad, wenn möglich als char*, abfragen.(Ist ja ein Öffnen mit Programm ;) ) Daher das dieses Programm eine Konsolenanwedung ist, kann ich nicht WinMain nehmen sondern int main() und nunja da kriege ich ja keine Parameter... Also was sollte ich in die main Funktion reinschreiben? Danke im Voraus ;)
 
Hallo MSVCplusplus,

eigentlich hat die main()-Funktion auch (min. - siehe auch Wikipedia) 2 Parameter:
C++:
int main(int argc, char **argv);

Wobei argc die Anzahl der übergebenen Argumente und argv die Argumente selbst speichert.
Also kannst du einen möglichen übergebenen Pfad mittels argv[1] auslesen (das erste Element ist der Pfad zum Programm selbst).

Ein kleines Beispielprogramm:
C++:
#include <iostream>
#include <conio.h>

int main(int argc, char **argv)
{
  for ( int i=0; i<argc; i++ )
  {
     std::cout << "Argument #" << i << ": " << argv[i];
     std::cout << std::endl;
  }
  getch();
}


PS: Guten Rutsch ins nächste Jahr ;)
 
  • Gefällt mir
Reaktionen: FSA
Zurück