Wielokrotny zapis do pliku.
Ostatnio zmodyfikowano 2014-09-10 14:08
michal11 |
» 2014-09-10 10:39:27 Funkcja file.open nie przyjmuje inta tylko string. Jeżeli chcesz zrobić n plików o nazwach np. plik1,plik2,...,plikn to można to zrobić tak: for( int i = 0; i < n; i++ ) { file.open( "plik" + to_string( n - 1 ) + ".txt" ); std::ostringstream oss; oss << "plik" << n - 1 << ".txt"; file.open( oss.str() ); }
Jeżeli nie o to ci chodzi to ja już nie wiem o co. |
|
Anim Temat założony przez niniejszego użytkownika |
» 2014-09-10 14:08:32 Tak to miało wyglądać :) ;p void zapiszKrok( int krok, const GAPopulation & pop ) { int i; char buffer[ 100 ]; int tekst; tekst = sprintf( buffer, "Kolejka_%d.txt", krok ); ofstream file; file.open( buffer ); for( i = 0; i <= pop.size() - 1; i++ ) { GAGenome & g = pop.individual( i ); GABin2DecGenome & genome =( GABin2DecGenome & ) g; float v = genome.phenotype( 0 ); cout << i << " " << v << " " << f( v ) << endl; file << v << " " << f( v ) << endl; } file.close();
Trochę ja nakręciłem :) teraz ten kod przy zadanych parametrach tworzy mi kilkanascie, kilkadziesiąt plików, które obrazuję w gnuplocie :) Dzięki bardzo. Do zamknięcia ;p |
|
1 « 2 » |