La classe de vecteur dans le C + + Standard Template Library est une alternative à la simple tableau . Ils sont presque aussi vite que les tableaux standards , mais ils contiennent des fonctions efficaces pour ajouter et supprimer des éléments du tableau et sont redimensionnées dynamiquement en cas de besoin . Un membre utile de la classe vecteur est l'itérateur , ce qui simplifie grandement le processus d' itération de tous les éléments stockés dans le vecteur en utilisant une boucle for . L'autre outil utilisé sera l'objet ofstream dans la bibliothèque fstream , ce qui vous permettra d'utiliser la simple opérateur "<< " pour la sortie de fichier. Choses que vous devez ordinateur compilateur C + + éditeur de texte ou C + + IDE Show More Instructions 1 Créer un fichier C + + nommé " vectorToFile.cpp " . Pour cette tâche, trois bibliothèques seront nécessaires : fstream fournit des fonctionnalités pour le fichier I /O, iostream fournit des fonctionnalités pour I /O à la norme dedans et dehors, qui sera réacheminé à partir de la console vers un fichier dans cette activité, et fournit le vecteur classe de vecteur. Donc, commencer avec les déclarations suivantes: # include # include # include using namespace std ; 2 définir la classe VectorToFile . Cette classe sera un peu simpliste. Il tiendra un vecteur et une fonction pour enregistrer le vecteur dans un fichier classe VectorToFile { publique : . Vecteur v < , br /> VOIR VectorToFile () { } GO saveToFile void () { } GO }; 3 Ecrire la méthode saveToFile (). Ajoutez les lignes de code suivantes , dans l'ordre, à la méthode saveToFile (). D'abord, obtenir le nom du fichier de l'utilisateur en utilisant les commandes cout norme cin et , comme ceci: fileName char [ 20] GO cout << \\ " Entrez le nom du fichier à utiliser : \\" GO cin >> fileName GO < br /> Ensuite, initialiser le ofstream , ou flux de fichier de sortie, avec le nom du fichier et " ios :: out " . Cela informer ofstream être ouvert uniquement pour la sortie . Autres options possibles seraient « ios :: app" , qui instruit le flux d'ajouter des données plutôt que de l'écraser et " ios : binaire" . , Qui instruit le flux de sortie en binaire plutôt que du texte < br /> ofstream vectorfile ( fileName , ios :: out ) GO Enfin, parcourir le tableau , en utilisant l'objet iterator de votre vecteur. std :: vector :: iterator i GO for (i = v.begin (); i < v.end (); i + + ) { GO vectorfile << endl GO } 4 créer une fonction principale pour tester la classe. En dehors de la classe, déclarez la fonction principale comme suit : int main () { VectorToFile VTF GO vtf.v . push_back (121) GO vtf.v.push_back (144) GO vtf.v.push_back ( 653 ) , GO vtf.saveToFile () GO } GO < , br /> Compiler et exécuter votre nouveau programme C + + . Saisissez un nom de fichier quand on lui demande .
|