Ich habe Datei (nennen wir es "file.txt"), die in einem Ordner /folder/where/the/file/is
ist. Und dieser Ordner wurde $FOLDER
exportiert, wie wenn ich es tue:Lesen einer Datei aus einem exportierten Ordner
echo $FOLDER
, ich habe: folder/where/the/file/is
Nun, ich möchte testen, ob die Datei vorhanden ist oder nicht.
Also habe ich versucht,
ifstream ifile(Name_finput);
if(!ifile.good()){
cout << "File doesn't exist !" << endl;
return;
}
Dies funktioniert, wenn Name_finput = "/folder/where/the/file/is/file.txt"
, aber nicht, wenn Name_finput=$FOLDER/file.txt
Gibt es eine Möglichkeit für sie $FOLDER/file.txt
, indem die Form zu arbeiten? Es scheint, dass der Compiler $FOLDER
nicht als /folder/where/the/file/is
interpretiert.
'$ FOLDER' ist keine Sache in C++. Was Sie brauchen, ist 'std :: getenv()'. – DimChtz
Suche nach 'getenv()'. – user0042