Maison > développement back-end > C++ > le corps du texte

Comment utiliser les fonctions d'opération de fichiers en C++ ?

WBOY
Libérer: 2023-11-18 15:33:50
original
1152 Les gens l'ont consulté

Comment utiliser les fonctions dopération de fichiers en C++ ?

C++ est un langage de programmation populaire qui fournit de nombreuses fonctions et bibliothèques utiles pour aider les développeurs à gérer diverses tâches. Parmi elles, la fonction d'exploitation de fichiers est celle que nous devons souvent utiliser, car les fichiers sont l'un des principaux moyens par lesquels nous stockons des données et des informations.

Dans cet article, nous expliquerons comment utiliser les fonctions d'opération de fichiers en C++ pour lire, écrire, ajouter, supprimer et modifier des fichiers. Pour commencer cet article, examinons l'ouverture et la fermeture de fichiers en C++.

Ouvrir et fermer des fichiers

C++ a un format de fichier standard, à savoir file header file header . Ce fichier d'en-tête fournit trois classes principales pour gérer les opérations sur les fichiers : ifstream, ofstream et fstream. Grâce à eux, nous pouvons ouvrir et fermer des fichiers, lire et écrire des fichiers et d'autres opérations.

Pour ouvrir un fichier, nous utilisons des objets ofstream ou ifstream :

ofstream outputFile("example.txt");
Copier après la connexion

Dans cet exemple, nous créons un fichier appelé "example.txt" et l'associons à l'objet ofstream "outputFile". ofstream est utilisé pour écrire dans un fichier et ouvrira le fichier et le videra. Si le fichier n'existe pas, il sera créé automatiquement. De même, nous pouvons utiliser ifstream pour ouvrir un fichier existant en lecture :

ifstream inputFile("example.txt");
Copier après la connexion

Dans ce cas, nous créons un objet ifstream "inputFile" et l'associons au fichier "example.txt". ifstream est utilisé pour lire les données d'un fichier.

Après avoir terminé l'opération sur le fichier, nous devons fermer le fichier. Ceci peut être réalisé en appelant la fonction close() :

outputFile.close();
inputFile.close();
Copier après la connexion

Lecture d'un fichier

La lecture d'un fichier est une opération courante, et nous avons généralement besoin d'obtenir des données et des informations à partir du fichier. Pour lire un fichier, nous pouvons utiliser la classe ifstream et la fonction getline(). Cette fonction nous permet d'obtenir une ligne de texte à partir d'un fichier.

ifstream inputFile("example.txt");
string line;

while (getline(inputFile, line)) {
    cout << line << endl;
}

inputFile.close();
Copier après la connexion

Dans cet exemple, nous avons ouvert le fichier "example.txt" en utilisant l'objet ifstream "inputFile" et avons lu chaque ligne dans l'objet chaîne "line". En utilisant une boucle while, nous pouvons afficher tout le contenu du fichier sur la console ligne par ligne. Enfin, nous fermons le fichier pour libérer des ressources.

Écrire dans un fichier

En plus de lire des données à partir de fichiers, nous avons souvent besoin d'écrire des données dans des fichiers. Pour écrire dans un fichier, nous pouvons utiliser la classe ofstream et l'opérateur << Cet opérateur est utilisé pour écrire des données dans un fichier.

ofstream outputFile("example.txt");

if (outputFile.is_open()) {
    outputFile << "Hello, world!" << endl;
    outputFile.close();
}
Copier après la connexion

Dans cet exemple, nous créons un objet ofstream "outputFile" et écrivons une ligne "Hello, world!" dans le fichier "example.txt". Nous nous assurons également que le fichier est ouvert avec succès en appelant la fonction is_open(). Enfin, nous fermons le fichier et libérons les ressources.

Ajouter au fichier

Parfois, nous devons ajouter des données à la fin d'un fichier existant au lieu de l'écraser. Pour ajouter des données à la fin du fichier, nous pouvons utiliser la classe ofstream et le mode ios::app. Ce mode est utilisé pour ajouter des données plutôt que pour écraser des données.

ofstream outputFile("example.txt", ios::app);

if (outputFile.is_open()) {
    outputFile << "This is a new line!" << endl;
    outputFile.close();
}
Copier après la connexion

Dans cet exemple, nous créons à nouveau un objet ofstream "outputFile", mais cette fois nous utilisons le mode ios::app pour ajouter les données à la fin du fichier. Nous écrivons une ligne de données dans le fichier "Ceci est une nouvelle ligne !" et fermons le fichier pour libérer des ressources.

Supprimer des fichiers

Dans certains cas, nous devons supprimer des fichiers. Pour supprimer un fichier, nous devons utiliser la fonction Remove() :

if (remove("example.txt") != 0) {
    cout << "Error deleting file";
} else {
    cout << "File successfully deleted";
}
Copier après la connexion

Dans cet exemple, nous utilisons la fonction Remove() pour supprimer le fichier "example.txt". Si la fonction s'exécute avec succès, la valeur de retour est 0 ; si une erreur se produit, la valeur de retour est différente de zéro. Nous pouvons juger si l'opération a réussi en fonction de la valeur de retour.

Modifier des fichiers

Enfin, nous devons parfois modifier des fichiers. Pour modifier un fichier, nous pouvons utiliser la classe fstream. Cette classe est similaire aux classes ifstream et ofstream, mais peut être utilisée pour lire et écrire des fichiers.

fstream file("example.txt", ios::in | ios::out);

if (file.is_open()) {
    string line;
    while (getline(file, line)) {
        if (line == "Hello, world!") {
            file.seekp(-line.length(), ios::cur);
            file << "This is a new line!";
            break;
        }
    }

    file.close();
}
Copier après la connexion

Dans cet exemple, nous créons un "fichier" d'objet fstream et définissons son mode de fichier sur ios::in | ios::out pour la lecture et l'écriture de fichiers. Nous utilisons une boucle while pour lire une ligne de données du fichier et rechercher une ligne spécifique ("Bonjour tout le monde !"). Si une ligne est trouvée, la fonction seekp() est utilisée pour déplacer le pointeur vers la position actuelle et l'opérateur

Cet article explique comment utiliser les fonctions d'opération de fichiers en C++ pour lire, écrire, ajouter, supprimer et modifier des fichiers. Étant donné que les fonctions d’exploitation de fichiers jouent un rôle important dans l’écriture de code, la connaissance de leur syntaxe et de leur utilisation est essentielle pour le développement C++.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!