*   >> Lecture Éducation Articles >> science >> la programmation

Notions de base Accès aux fichiers en C ++

créé. La syntaxe pour créer un objet à partir de la classe, fstream est fileStrm fstream; Vous commencez avec le nom de la classe suivi d'un espace puis l'identifiant (nom) de l'objet (nom de votre choix). Notez que le nom d'un en-tête est fstream. Dans cet en-tête, l'une des classes est fstream, ayant le même nom que l'en-tête. La classe fstream (objet) utilise l'argument de mode dans sa méthode ouverte. Certaines des valeurs possibles pour l'argument de mode et leurs significations sont les suivantes: ios :: dans: Ouvert pour la lecture. ios :: out: ouvert en écriture.

ios :: app: Ouvert à ajouter; qui est ajouter du nouveau contenu à la fin d'un contenu d'un fichier déjà existant. ios :: trunc: Open pour l'écriture, mais d'abord effacer tout le contenu précédent du fichier dans le disque. Vous utilisez la valeur ci-dessus sans les guillemets. Si vous souhaitez modifier (éditer) le texte n'importe où dans le fichier, alors vous devriez utiliser pour l'argument qui suit: ios :: dans | ios :: out Ce sont les valeurs de lecture et d'écriture, liés par le | personnage.

Montage simple des fichiers texte Une façon simple de modifier un fichier est comme suit: Ouvrez le fichier avec un objet ofstream pour lecture seule. Copiez le contenu du fichier dans un tableau. Fermez le fichier (fermer l'objet de flux). Suivant modifier le contenu de la matrice. Ouvrez le fichier à nouveau, mais cette fois, avec l'objet de fstream et, ios :: argumentation tronc. Cet argument va effacer le contenu précédent du fichier. Copiez ensuite le contenu du tableau pour le courant de fstream vient d'être créé.

Fermer le flux et le contenu de tableau copié y compris les changements de fichiers serait sauvé. De cette façon vous avez modifié le fichier. Le code suivant illustre cette situation. Lire et essayer. #include #include #include using namespace std; int main () {ifstream rdStrm; chaîne LinearR [100]; int i = 0; //compteur pour le numéro de ligne dans le texte. rdStrm.open ("myfile.txt"); si (rdStrm.is_open ()) {while {getline (rdStrm, LinearR [i]) (rdStrm.eof ()!); ++ i; }} RdStrm.close (); //changer tous les éléments du tableau LinearR [0] = "Ceci est la ligne A.

\\ n"; LinearR [1] = "Ceci est la ligne B. \\ n"; LinearR [2] = "Ceci est la ligne C. \\ n"; //Utilisation classe fstream pour enregistrer les modifications fstream rdWriteStrm; rdWriteStrm.open ("myfile.txt", ios :: tronc); int j = 0; //compteur pour array - la valeur de i devrait maintenant être de 2, à savoir 3-1

Page   <<  [1] [2] [3] [4] [5] [6] [7] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.