Heim Backend-Entwicklung C++ Verwendung von Infile in C++

Verwendung von Infile in C++

May 08, 2024 am 01:18 AM
c++

ifstream ist ein Stream-Objekt in C++, das zum Lesen von Daten aus Dateien verwendet wird. Die Verwendungsmethode ist wie folgt: Erstellen Sie ein ifstream-Objekt und geben Sie den Dateipfad an, der geöffnet werden soll. Öffnen Sie die Datei mit der Methode open(). Verwenden Sie den Operator >>, um Daten aus einem Dateistream zu lesen. Verwenden Sie die Methoden eof() und fail(), um nach Fehlerbedingungen zu suchen. Schließen Sie den Dateistream mit der Methode close().

Verwendung von Infile in C++

Verwendung von ifstream in C++

ifstream ist ein Stream-Objekt in C++, das zum Lesen von Daten aus einer Datei verwendet wird. Es ist von einem abstrakten Datentyp namens Dateistream abgeleitet und bietet eine praktische Schnittstelle für die Verarbeitung von Dateieingabevorgängen.

Konstruktor

Das Erstellen eines ifstream-Objekts erfordert einen String-Parameter, der den Pfad der zu öffnenden Datei darstellt.

1

ifstream infile("input.txt");

Nach dem Login kopieren

Datei öffnen

Öffnen Sie die Datei explizit mit der open()-Methode. Wenn open() nicht aufgerufen wird, muss die Datei explizit geöffnet werden, bevor sie mit ifstream gelesen wird.

1

infile.open("input.txt");

Nach dem Login kopieren

Daten lesen

Daten können mit dem Operator >> aus einem Dateistream gelesen werden. Es liest Daten in Variablen ein.

1

2

int number;

infile >> number;

Nach dem Login kopieren

Fehlerbehandlung

ifstream stellt die Methoden eof() und fail() zur Überprüfung von Fehlerbedingungen bereit. eof() prüft auf das Ende der Datei, während fail() auf andere Fehler prüft.

1

2

3

4

5

if (infile.eof()) {

  // 文件结束

} else if (infile.fail()) {

  // 发生错误

}

Nach dem Login kopieren

Schließen Sie die Datei

Verwenden Sie die Methode close(), um den Dateistream zu schließen und Systemressourcen freizugeben.

1

infile.close();

Nach dem Login kopieren

Beispiel

Hier ist ein Beispiel, das zeigt, wie man mit ifstream Zahlen aus einer Datei liest:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#include <iostream>

#include <fstream>

 

using namespace std;

 

int main() {

  ifstream infile(&quot;input.txt&quot;);

 

  int number;

  infile >> number;

 

  cout << "读取的数字: " << number << endl;

 

  infile.close();

 

  return 0;

}

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwendung von Infile in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Parallelitätssicheres Design von Datenstrukturen in der C++-Parallelprogrammierung? Parallelitätssicheres Design von Datenstrukturen in der C++-Parallelprogrammierung? Jun 05, 2024 am 11:00 AM

Parallelitätssicheres Design von Datenstrukturen in der C++-Parallelprogrammierung?

Das C++-Objektlayout ist auf den Speicher abgestimmt, um die Effizienz der Speichernutzung zu optimieren Das C++-Objektlayout ist auf den Speicher abgestimmt, um die Effizienz der Speichernutzung zu optimieren Jun 05, 2024 pm 01:02 PM

Das C++-Objektlayout ist auf den Speicher abgestimmt, um die Effizienz der Speichernutzung zu optimieren

Wie implementiert man einen benutzerdefinierten Komparator in C++ STL? Wie implementiert man einen benutzerdefinierten Komparator in C++ STL? Jun 05, 2024 am 11:50 AM

Wie implementiert man einen benutzerdefinierten Komparator in C++ STL?

Ähnlichkeiten und Unterschiede zwischen Golang und C++ Ähnlichkeiten und Unterschiede zwischen Golang und C++ Jun 05, 2024 pm 06:12 PM

Ähnlichkeiten und Unterschiede zwischen Golang und C++

Wie implementiert man das Strategy Design Pattern in C++? Wie implementiert man das Strategy Design Pattern in C++? Jun 06, 2024 pm 04:16 PM

Wie implementiert man das Strategy Design Pattern in C++?

Wie kopiere ich einen C++-STL-Container? Wie kopiere ich einen C++-STL-Container? Jun 05, 2024 am 11:51 AM

Wie kopiere ich einen C++-STL-Container?

Was sind die zugrunde liegenden Implementierungsprinzipien von C++-Smartpointern? Was sind die zugrunde liegenden Implementierungsprinzipien von C++-Smartpointern? Jun 05, 2024 pm 01:17 PM

Was sind die zugrunde liegenden Implementierungsprinzipien von C++-Smartpointern?

Wie implementiert man C++-Multithread-Programmierung basierend auf dem Actor-Modell? Wie implementiert man C++-Multithread-Programmierung basierend auf dem Actor-Modell? Jun 05, 2024 am 11:49 AM

Wie implementiert man C++-Multithread-Programmierung basierend auf dem Actor-Modell?

See all articles