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
1 et 2.0 ( Dot Net )