Ich verwende das folgende Stück Code, um zu überprüfen, ob die Datei existiert oder nicht mit std::ifstream
.Std :: Ifstream Initialisierung mit Dateiname
#include <iostream>
#include <fstream>
int main()
{
if (std::ifstream("file.txt"))
{
std::cout << "File present\n";
}
return 0;
}
Da ich kein Objekt für std::ifstream
verwenden, wie schließe ich die Datei? Oder ist es nicht erforderlich, zu schließen?
Die Datei wird automatisch geschlossen verwenden können (Sie werden mit einem * temporären * Objekt). – Leon
Unverwandter Kommentar, aber verlassen Sie sich nicht auf etwas Wichtiges. Um sicherzugehen, dass es sich um eine Datei handelt, öffnen Sie sie und halten Sie sie am Griff fest. Weil sonst könnte ein anderes Programm die Datei entfernen, nachdem Sie es überprüft haben. https://en.wikipedia.org/wiki/Time_of_check_to_time_of_use –