Cellulära automater och en implementering av Conways spelet i livet (10 / 11 steg)
Steg 10: skriva
Ibland kan det vara användbart att skriva automat konfiguration till en textfil. Funktionen för att slutföra åtgärden är analog med funktionen outVec(). Om funktionen anropas out2file() det skulle se ut så här
void out2file()
{
ofstream generationer ("generations.txt", ios_base::out | ios_base::app);
int size=grid.size();
int counter1 = 0;
int counter2 = 0;
medan (counter1< storlek)
{
While(counter2<size)
{
generationer <<rutnät [counter1] [counter2];
IF(counter2+1==size)
generationer << oä;
counter2 ++;
}
counter2 = 0;
counter1 ++;
}
generationer << oä << oä;
generations.cloese();
}
Observera att använda denna funktion, jag skulle har redan skapat en textfil som kallas generationer. Dessutom varje utförande av den här funktionen lägger till filen så att konfigurationerna skulle samlas. Om du vill återställa innehållet i filen varje gång den öppnas helt enkelt ersätta ios_base::app med ios_base::trunc. Igen om så önskas, de symboler som förknippas med cell staterna kan ändras till någon karaktär med en enkel villkorad.