Die schnellste Möglichkeit zum Überprüfen, ob eine Datei mit Standard C ++ vorhanden ist

Die schnellste Möglichkeit zum Überprüfen, ob eine Datei mit Standard C ++ vorhanden ist
Überprüfen Sie, ob Dateien existieren Die Verwendung von Standard C ++ ist eine wichtige Aufgabe für Entwickler, die an Anwendungen im Zusammenhang mit Dateien und Verzeichnissen arbeiten. Vor dem Übertragen von Daten auf die Festplatte oder versuchen, eine vorhandene Datei zu überschreiben, um zu überprüfen, ob die Datei existiert es ist lebenswichtig. Je nachdem, was der Entwickler erreichen will, gibt es eine Vielzahl von Möglichkeiten, um zu überprüfen, ob a Datei existiert. Dieser Artikel wird Ihnen weiter unterrichten.

So überprüfen Sie die Existenz der Datei in Standard c++

Es gibt zahlreiche Methoden, um herauszufinden, ob eine Datei vorhanden ist, z. B. folgende:

  • Verwenden Sie stat () Funktion
  • Verwenden von STD :: Ifstream
  • Verwenden Sie FOPEN () -Funktion

1: So überprüfen Sie die Existenz der Datei in C ++ mithilfe der STAT () -Funktion

Der stat () Die Methode ist die effizienteste und sichere Technik, um die Existenz von Dateien zu überprüfen. Der sys/stat.H Die Header -Datei hat eine vordefinierte Funktion genannt Stat. Die Funktion akzeptiert einen Pfad und eine Struktur als Parameter, wobei die zugehörige Datei oder das zugeordnete Metadaten, falls vorhanden, aufbewahrt werden. Die Funktion gibt das Ergebnis von 0 zurück, wenn die Route legitim ist. Wir würden nach dem suchen Existenz der Datei als Beispiel:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

const char* file = "c_file.txt";
Struct Stat SB;
if (stat (Datei & sb) == 0)
Cout << "This file exists";
anders
Cout << "The file does not exists!";
Rückkehr 0;

Erstens speichert die Variable der Dateizeiger den Pfad der Datei. Danach die Stat Das Format der Header -Datei wird verwendet, um die leere Struktur zu initialisieren. Metadaten würden auf diese Weise gerettet. Der Statistikfunktion wird dann innerhalb des IF -Zustands bezeichnet. Das Ergebnis wäre 0, wenn der Pfad korrekt ist, was bedeutet, dass die Datei oder das Verzeichnis vorhanden sind. Andernfalls wäre es ungleich Null.

Ausgang

Notiz: Stellen Sie sicher, dass der Dateiname ersetzt wird “C_file.txt" mit dem Dateinamen, den Sie überprüfen möchten.

2: So überprüfen Sie die Existenz der Datei in C ++ mithilfe von STD :: ifStream () -Funktion

Verwenden der C ++ - Standard -Bibliotheksfunktion std :: ifstream ist eine andere Methode, um festzustellen, ob eine Datei vorhanden ist. Ein Stream -Objekt, das zum Lesen der Datei verwendet werden kann, wird von dieser Funktion zurückgegeben, die einen Pfad als Eingabe akzeptiert. Um diese Funktion zu verwenden, würde der Entwickler den Pfad und den Namen der Datei an den Konstruktor der übergeben std :: ifstream Klasse. Das Ergebnis davon ist entweder die Datei, die vom Konstruktor erfolgreich eröffnet wird, oder eine Ausnahme, die ausgelöst wird. Wenn die Datei geöffnet wird, kann der Entwickler infolgedessen annehmen, dass sie vorhanden ist.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
IfStream -Datei ("Datei_Name.txt");
if (Datei.Gut())

std :: Cout << "file exists." << endl;

anders

std :: Cout << "file doesn't exist." << endl;

Beginnend mit dem hauptsächlich() Methode ein Objekt der Ifstream Die mit der Klasse benannte Datei wird erstellt, um die Zieldatei später zu lesen. Beim Aufrufen der offenen Funktion auf das Dateiobjekt wird der Zieldateiname als Argument geliefert. Diese Zeile versucht, die Datei im schreibgeschützten Modus zu öffnen.

Da eine Datei nur geöffnet werden kann, wenn sie dort physisch existiert und auf andere Weise nicht zugegriffen werden kann. Wir verwenden indirekt die Open () -Methode, um die zu überprüfen Existenz der Datei. Wenn wir dann mit if-ELSE-Anweisungen anhand von IF-ELSE-Anweisungen feststellen, ob das Dateiobjekt die Datei geöffnet hat oder nicht. Wenn dies der Fall ist, bedeutet dies, dass es sich auf dem angegebenen Pfad befindet, und wir zeigen eine Erfolgsnachricht an. Andernfalls erstellen wir eine Fehlermeldung.

Ausgang

3: So überprüfen Sie die Existenz der Datei in C ++ mithilfe der FOPEN () -Funktion

Der dritte Weg, um zu überprüfen, ob a Datei existiert ist die Verwendung der C ++ - Funktion fopen (). Der fopen () Die Methode erstellt einen Stream und öffnet die durch Dateinamen angegebene Datei. Die Modusvariable ist eine Zeichenzeichenfolge, die die Art des angeforderten Dateizugriffs angibt. Ein Positionsparameter geht optionaler Schlüsselwortargumente in der Modusvariablen voraus.

Wir können den Rückgabewert vor der Ausführung von speichern fopen () in der Zeigerdatei, wenn sie fertig ist. Wenn die Dateiöffnung erfolgreich war, die Funktion fopen (), Dies zeigt, ob die Datei zuvor geöffnet war, einen Dateistromzeiger, der sich auf die Zieldatei bezieht. Wenn es erfolglos war, was angibt, ob die Datei bereits gewesen war, wird NULL zurückgegeben. Wenn die Dateireferenz nicht null ist, wissen wir, dass die Datei vorhanden ist und eine Erfolgsnachricht erzeugt. Andernfalls wird eine Fehlermeldung gesendet.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Datei* Datei;
Datei = fopen ("c_file.txt "," r ");
if (Datei!= Null)

Cout << "File exists" << endl;

anders

Cout << "File does not exists" << endl;

Rückkehr 0;

Um die Datei zu lesen, erstellen wir einen Zeiger auf die Dateiklasse, beginnend mit der Datei hauptsächlich () Methode. Als nächstes verwenden wir die Argumente “C_file.txt" Und "R" Definieren Sie die Zieldatei und die Aktion, die wir darauf ausführen möchten, wenn wir die ausführen fopen () Methode. 'R' zeigt an, dass wir die Datei lesen möchten.

Ausgang

Abschluss

Es gibt verschiedene C ++ - Funktionen, um zu überprüfen, ob eine Datei vorliegt, die sind stat, std :: ifstream Und fopen. Der drei Methoden, stat () Die Funktion ist die schnellste und zuverlässigste Möglichkeit, Dateien zu überprüfen. Während die beiden anderen Funktionen auch nützlich sind, um die Existenz der Datei zu überprüfen. Daher sollten Entwickler in Betracht ziehen, diese Funktionen für optimale Leistung und Zuverlässigkeit bei der Überprüfung der Existenz von Dateien zu verwenden.