Étape 10 : écrire
Parfois, il peut être utile d’écrire la configuration de l’automate vers un fichier texte. La fonction pour terminer cette opération est analogue à la fonction outVec(). Si la fonction est appelée out2file(), elle ressemblerait à ce qui suit
Sub out2file()
{
ofstream générations (« generations.txt », ios_base::out | ios_base::app) ;
int size=grid.size() ;
int counter1 = 0 ;
int counter2 = 0 ;
tandis que (counter1< taille)
{
while(counter2<Size)
{
générations <<grille [counter1] [counter2] ;
if(counter2+1==Size)
générations << endl ;
counter2 ++ ;
}
counter2 = 0 ;
counter1 ++ ;
}
générations << endl << endl ;
Generations.cloese() ;
}
Notez que pour utiliser cette fonction, j’aurait déjà créé un fichier texte appelé générations. En outre, chaque exécution de cette fonction ajoute le fichier afin que les configurations s’accumulerait. Si vous souhaitez réinitialiser le contenu du fichier chaque fois qu’il est ouvert tout simplement remplacez ios_base::app par ios_base::trunc. Encore une fois si vous le souhaitez, les symboles associés aux États de la cellule peuvent être modifiées à n’importe quel caractère avec un simple conditionnel.