Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wielokrotny zapis do pliku.

Ostatnio zmodyfikowano 2014-09-10 14:08
Autor Wiadomość
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:
C/C++
for( int i = 0; i < n; i++ )
{
    file.open( "plik" + to_string( n - 1 ) + ".txt" );
    // lub
    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.
P-116831
Anim
Temat założony przez niniejszego użytkownika
» 2014-09-10 14:08:32
Tak to miało wyglądać :) ;p


C/C++
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
P-116833
1 « 2 »
Poprzednia strona Strona 2 z 2