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 .