Ich habe ein Problem in der ifstream
Funktion, ich habe versucht, mit der argv[1]
als Parameter, aber nicht laden die Karte, die Karte befindet sich im selben Ordner des Hauptcodes. Ich bin hier stecken geblieben und kann nicht debuggen.Fehler beim Lesen der Datei mit ifstream
#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
using namespace std;
int main (int argc, char *argv[]){
int h;
int w;
int var;
string inputLine;
ifstream f;
f.open("map.pgm",ios::in);
if (!f){
cout << "error" << endl;
exit(1);
}
ich Visual Studio 2017
Sichtbolzen io kann debuggen. Was verhindert das Debuggen? –
In VS standardmäßig Programm-Programm-Verzeichnis ist nicht wo Quelle ist, aber ausführbar. Also entweder verschieben Sie dort 'map.pgm' oder geben Sie den vollständigen Pfad an – Slava
Verwenden Sie Process Monitor, um herauszufinden, wo es versucht, die Karte von –