Maison >développement back-end >C++ >Comment utiliser les fonctions d'opé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
Pour ouvrir un fichier, nous utilisons des objets ofstream ou ifstream :
ofstream outputFile("example.txt");
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");
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();
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();
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
ofstream outputFile("example.txt"); if (outputFile.is_open()) { outputFile << "Hello, world!" << endl; outputFile.close(); }
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(); }
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"; }
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(); }
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!