Heim Backend-Entwicklung C++ Verwendung von Textdateien für die Ein- und Ausgabe in C++

Verwendung von Textdateien für die Ein- und Ausgabe in C++

Aug 22, 2023 pm 02:49 PM
文件操作 c++文件io 文本文件读写

Verwendung von Textdateien für die Ein- und Ausgabe in C++

In C++ ist die Verarbeitung von Textdateien sehr wichtig, da die meisten Programme Eingaben und Ausgaben mit externen Dateien durchführen müssen, z. B. das Lesen von auf der Festplatte gespeicherten Datendateien oder das Speichern von Daten innerhalb des Programms in Dateien. Daher wird in diesem Artikel erläutert, wie Textdateien für die Eingabe und Ausgabe in C++ verwendet werden.

1. Öffnen und Schließen von Textdateien

In C++ müssen Sie ein Dateistream-Klassenobjekt (fstream) verwenden, um Dateien zu lesen und zu schreiben. Bevor Sie eine Datei verwenden, müssen Sie ein Dateistreamobjekt erstellen und es der Datei zuordnen. Der Konstruktor eines Dateistreamobjekts kann den Dateinamen und die Öffnungsmethode als Parameter akzeptieren. In C++ gibt es drei gängige Methoden zum Öffnen von Dateien:

  1. ios::in: Öffnen Sie die Datei im schreibgeschützten Modus.
  2. ios::out: Öffnen Sie die Datei im schreibgeschützten Modus.
  3. ios::app: Öffnen Sie die Datei im Anhängemodus.

Hier ist ein einfaches Beispiel, das zeigt, wie eine Datei geöffnet wird:

#include <fstream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    fstream file("example.txt", ios::in | ios::out);

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 文件操作

    // 关闭文件
    file.close();
    return 0;
}
Nach dem Login kopieren

Im obigen Code wird ein Dateistream-Objekt mit dem Namen file durch den Konstruktor der fstream-Klasse erstellt und der Datei example.txt zugeordnet. Die Datei wird so geöffnet, dass sie sowohl lesbar als auch beschreibbar ist. Mit anderen Worten: Wenn Sie eine Datei lesen müssen, müssen Sie die Option ios::in verwenden; wenn Sie eine Datei schreiben müssen, müssen Sie die Option ios::out verwenden, wenn Sie Inhalte hinzufügen müssen Am Ende der Datei müssen Sie ios ::appoptions verwenden. Der Einfachheit halber werden hier sowohl lesbare als auch beschreibbare Methoden verwendet.

Nachdem der Dateivorgang abgeschlossen ist, muss die Datei geschlossen werden. Dies kann durch die Funktion close() des Dateistreamobjekts erreicht werden.

2. Daten aus der Datei lesen

Nach dem Öffnen der Textdatei können wir das Dateieingabe-Stream-Objekt (ifstream) verwenden, um Daten aus der Textdatei zu lesen. C++ bietet eine Vielzahl von Methoden zum Lesen von Daten aus Dateien, darunter die folgenden:

  1. getline()-Funktion: Liest eine Textdatenzeile aus einer Datei.
  2. Operator: Lesen Sie ein Wort oder einen Wert aus der Datei.
  3. read()-Funktion: Liest Daten der angegebenen Länge aus der Datei.
  4. get()-Funktion: Liest ein Zeichen aus der Datei.
  5. peek()-Funktion: Lesen Sie das nächste Zeichen vor, entfernen Sie es jedoch nicht aus der Datei.
  6. ignore()-Funktion: Ignoriert die angegebene Anzahl von Zeichen in der Datei.

Hier ist ein einfaches Beispiel, das zeigt, wie man Daten aus einer Datei liest:

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    ifstream file("example.txt");

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 读取文件内容
    string str;
    while (getline(file, str))
    {
        cout << str << endl;
    }

    // 关闭文件
    file.close();
    return 0;
}
Nach dem Login kopieren

Im obigen Code erstellen wir ein Eingabedatei-Stream-Objekt mit dem Namen „file“ und verknüpfen es mit der Datei „example.txt“. In der while-Schleife wird der Dateiinhalt Zeile für Zeile durch Aufrufen der Funktion getline() gelesen und jede Datenzeile in der String-Variablen str gespeichert. Abschließend wird der gelesene Inhalt über cout ausgegeben.

3. Daten in eine Datei schreiben

In C++ können Sie das Dateiausgabe-Stream-Objekt (ofstream) verwenden, um Daten in eine Textdatei zu schreiben. Zu den häufig verwendeten Schreibfunktionen gehören die folgenden:

  1. <
  2. put()-Funktion: Schreiben Sie ein Zeichen.
  3. write()-Funktion: Daten der angegebenen Länge schreiben.

Hier ist ein einfaches Beispiel, das zeigt, wie man Daten in eine Datei schreibt:

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    ofstream file("example.txt");

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 向文件中写入数据
    for (int i = 1; i <= 10; i++)
    {
        file << "This is line " << i << endl;
    }

    // 关闭文件
    file.close();
    return 0;
}
Nach dem Login kopieren

Im obigen Code erstellen wir ein Ausgabedatei-Stream-Objekt mit dem Namen „file“ und verknüpfen es mit der Datei „example.txt“. In der for-Schleife werden Daten über den Operator << in die Datei geschrieben. Jede Schleife schreibt eine Zeile mit Textdaten und schließlich wird die Datei über die Funktion close() geschlossen.

4. Dateizeiger

Beim Ausführen von Dateivorgängen müssen Sie einen Zeiger verwenden, um den aktuellen Lese- und Schreibspeicherort der Datei anzugeben. Der Dateizeiger, oft auch Dateipositionsindikator genannt, ist eine interne Variable, die von jeder Datei verwaltet wird und die Anzahl der Bytes vom Anfang der Datei bis zur aktuellen Position aufzeichnet.

C++ bietet die folgenden Funktionen zum Bedienen von Dateizeigern:

  1. tellg()-Funktion: Ermittelt die Leseposition der Datei.
  2. tellp()-Funktion: Ermitteln Sie den Speicherort für das Schreiben der Datei.
  3. seekg()-Funktion: Legen Sie die Leseposition der Datei fest.
  4. seekp()-Funktion: Legen Sie den Speicherort für das Schreiben der Datei fest.

Hier ist ein einfaches Beispiel, das zeigt, wie man einen Dateizeiger manipuliert:

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    fstream file("example.txt", ios::in | ios::out);

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 获取、设置文件指针位置
    file.seekp(6); // 将文件写位置设置为6
    file.put('X'); // 在文件位置6处写入字符'X'

    file.seekg(0); // 将文件读位置设置为0
    char ch = file.get(); // 从文件位置0读取一个字符
    cout << "第一个字符是:" << ch << endl;

    // 关闭文件
    file.close();
    return 0;
}
Nach dem Login kopieren

Im obigen Code erstellen wir ein Dateistream-Objekt mit dem Namen file und verknüpfen es mit der Datei example.txt. Bevor Sie den Dateizeiger manipulieren, muss die Datei geöffnet werden.

Im Beispiel haben wir die Funktion seep() verwendet, um die Dateizeigerposition auf 6 zu setzen, und dann die Funktion put() verwendet, um das Zeichen „X“ an Dateiposition 6 zu schreiben. Als nächstes verwenden Sie die Funktion „seegg()“, um die Dateizeigerposition auf 0 zu setzen, verwenden Sie die Funktion „get()“, um ein Zeichen von der Dateiposition 0 zu lesen und es auszugeben.

5. Zusammenfassung

Die oben genannten sind die grundlegenden Vorgänge der Eingabe und Ausgabe von Textdateien mit C++. Beim Ausführen von Dateivorgängen müssen Sie auf die Reihenfolge achten, in der Dateien geöffnet und geschlossen werden, sowie auf die Position des Dateizeigers. Das Lesen und Schreiben von Textdateien, die Zeigerpositionierung und andere Vorgänge sind sehr einfach, Sie müssen jedoch die häufig verwendeten Funktionen und Vorgänge im Auge behalten.

Das obige ist der detaillierte Inhalt vonVerwendung von Textdateien für die Ein- und Ausgabe 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 KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

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)

Wie kann ich Dateien mit Golang sicher lesen und schreiben? Wie kann ich Dateien mit Golang sicher lesen und schreiben? Jun 06, 2024 pm 05:14 PM

Das sichere Lesen und Schreiben von Dateien in Go ist von entscheidender Bedeutung. Zu den Richtlinien gehören: Überprüfen von Dateiberechtigungen, Schließen von Dateien mithilfe von Verzögerungen, Validieren von Dateipfaden, Verwenden von Kontext-Timeouts. Das Befolgen dieser Richtlinien gewährleistet die Sicherheit Ihrer Daten und die Robustheit Ihrer Anwendungen.

Kann ich Gho-Dateien löschen? Kann ich Gho-Dateien löschen? Feb 19, 2024 am 11:30 AM

Eine GHO-Datei ist eine Image-Datei, die von der NortonGhost-Software erstellt und zum Sichern und Wiederherstellen des Betriebssystems und der Daten verwendet wird. In manchen Fällen können Sie Gho-Dateien löschen, aber gehen Sie dabei vorsichtig vor. In diesem Artikel werden die Rolle von Gho-Dateien, Vorsichtsmaßnahmen zum Löschen von Gho-Dateien und das Löschen von Gho-Dateien vorgestellt. Lassen Sie uns zunächst die Rolle von Gho-Dateien verstehen. Eine GHO-Datei ist eine komprimierte System- und Datensicherungsdatei, die ein Abbild einer gesamten Festplatte oder einer bestimmten Partition speichern kann. Diese Art von Sicherungsdatei wird normalerweise für die Notfallwiederherstellung verwendet

Dateioperationen in PHP8.0: Dateiüberwachung Dateioperationen in PHP8.0: Dateiüberwachung May 14, 2023 pm 02:21 PM

Mit der kontinuierlichen Weiterentwicklung von Webanwendungen hat sich PHP zu einer der wichtigsten Programmiersprachen in der Webentwicklung entwickelt. Als äußerst flexible Programmiersprache bringt jede Version von PHP neue Funktionen und Optimierungen mit, um unterschiedlichen Anforderungen und Anwendungsszenarien gerecht zu werden. In der PHP8.0-Version wurde eine sehr praktische Dateibetriebsfunktion hinzugefügt, nämlich die Dateiüberwachung. Diese Funktion eignet sich sehr gut für Anwendungsszenarien, die eine Überwachung und Verarbeitung von Dateiänderungen erfordern, z. B. Dateisicherung, Dateisynchronisierung, Protokollüberwachung usw. Dieser Artikel wird Sie begleiten

So beheben Sie: Fehler beim Java-Dateivorgang: Das Schreiben der Datei ist fehlgeschlagen So beheben Sie: Fehler beim Java-Dateivorgang: Das Schreiben der Datei ist fehlgeschlagen Aug 26, 2023 pm 09:13 PM

So lösen Sie: Fehler beim Java-Dateivorgang: Beim Schreiben von Dateien ist ein Fehler aufgetreten. Bei der Java-Programmierung sind häufig Dateivorgänge erforderlich, und das Schreiben von Dateien ist eine der wichtigsten Funktionen. Manchmal treten jedoch Fehler beim Schreiben von Dateien auf, die dazu führen können, dass das Programm nicht ordnungsgemäß ausgeführt wird. In diesem Artikel werden einige häufige Ursachen und Lösungen beschrieben, die Ihnen bei der Lösung dieser Art von Problem helfen sollen. Falscher Pfad: Ein häufiges Problem ist der falsche Dateipfad. Wenn wir versuchen, eine Datei in den angegebenen Pfad zu schreiben, wird die Datei geschrieben, wenn der Pfad nicht existiert oder die Berechtigungen nicht ausreichen.

Go-Programmiertipps: Inhalte aus einer Datei löschen Go-Programmiertipps: Inhalte aus einer Datei löschen Apr 04, 2024 am 10:06 AM

Die Go-Sprache bietet zwei Methoden zum Löschen von Dateiinhalten: die Verwendung von io.Seek und io.Truncate oder die Verwendung von ioutil.WriteFile. Bei Methode 1 wird der Cursor an das Ende der Datei bewegt und dann die Datei abgeschnitten. Bei Methode 2 wird ein leeres Byte-Array in die Datei geschrieben. Der praktische Fall zeigt, wie diese beiden Methoden zum Löschen von Inhalten in Markdown-Dateien verwendet werden.

Lernen Sie die Dateioperationsfunktionen in der Go-Sprache und implementieren Sie die Verschlüsselungs-, Komprimierungs-, Upload- und Download-Funktionen von Dateien Lernen Sie die Dateioperationsfunktionen in der Go-Sprache und implementieren Sie die Verschlüsselungs-, Komprimierungs-, Upload- und Download-Funktionen von Dateien Jul 29, 2023 pm 10:37 PM

Lernen Sie die Dateioperationsfunktionen in der Go-Sprache und implementieren Sie die Verschlüsselungs-, Komprimierungs-, Upload- und Download-Funktionen von Dateien. Die Go-Sprache ist eine statisch typisierte Open-Source-Programmiersprache. Sie ist im Entwicklungsbereich aufgrund ihrer effizienten Leistung und prägnanten Syntax weit verbreitet. Die Standardbibliothek der Go-Sprache bietet eine Fülle von Dateioperationsfunktionen, die das Lesen und Schreiben von Dateien, das Verschlüsseln und Komprimieren sowie das Hoch- und Herunterladen von Dateien sehr einfach machen. In diesem Artikel wird erläutert, wie Sie mithilfe der Dateioperationsfunktionen in der Go-Sprache die Funktionen zum Verschlüsseln, Komprimieren, Hochladen und Herunterladen von Dateien implementieren. Zuerst müssen wir die relevanten drei importieren

Beispiel für einen PHP-Dateivorgang: Lesen einer CSV-Datei Beispiel für einen PHP-Dateivorgang: Lesen einer CSV-Datei Jun 20, 2023 am 11:42 AM

PHP ist eine beliebte Programmiersprache, die häufig in der Webentwicklung verwendet wird. In Webanwendungen sind Dateioperationen eine grundlegende und häufige Funktion. In diesem Artikel wird erläutert, wie Sie mit PHP eine CSV-Datei lesen und in einer HTML-Tabelle anzeigen. CSV ist ein gängiges Dateiformat, das zum Importieren tabellarischer Daten in Tabellenkalkulationssoftware wie Excel verwendet wird. CSV-Dateien bestehen normalerweise aus vielen Zeilen, wobei jede Zeile aus durch Kommas getrennten Werten besteht. Die erste Zeile enthält normalerweise Spaltenüberschriften, die die Bedeutung jedes Spaltenwerts beschreiben. Hier verwenden wir PHP

Wie füge ich mit C++ Inhalte an einer bestimmten Stelle in eine Datei ein? Wie füge ich mit C++ Inhalte an einer bestimmten Stelle in eine Datei ein? Jun 04, 2024 pm 03:34 PM

Verwenden Sie in C++ die Klasse ofstream, um Inhalte an einer bestimmten Stelle in einer Datei einzufügen: Öffnen Sie die Datei und suchen Sie die Einfügemarke. verwenden

See all articles