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

[C++] Tworzenie określonej ilości plików wyjściowych (.txt)

Ostatnio zmodyfikowano 2016-01-23 14:11
Autor Wiadomość
Sneakerz
Temat założony przez niniejszego użytkownika
[C++] Tworzenie określonej ilości plików wyjściowych (.txt)
» 2016-01-23 14:11:33
Mam problem z utworzeniem odpowiedniej ilości plików wyjściowych. Myślę, że to przez to, że mam tylko jednego ofstreama. Tutaj pytanie jak to obejść, tak żebym mógł utworzyć określoną ilość plików wyjściowych.
Dodatkowo: co się stanie, jeżeli program będzie chciał utworzyć plik o tej samej nazwie np. jeżeli będzie istniało nazwisko.txt to zostanie utworzone nazwisko.txt(2) czy plik zostanie nadpisany?
C/C++
#include"funkcje_listy.h"
int main( int argc, char ** argv )
{
    string np;
    if( rozpoznaj_nazwe( argc, argv, np ) == 1 )
    {
       
        ifstream plik_wej;
        ofstream plik_wyj;
        plik_wej.open( np );
        if( plik_wej.good() == true && plik_wej.is_open() == true )
        {
            Plan_ptr lista;
            Plan_ptr temp;
            lista = nowa_lista();
            string dana;
            string a, b, c, d, e, nazwisko;
            for( int i = 1; plik_wej >> dana; i++ )
            {
                if( i == 1 ) a = dana;
               
                if( i == 2 ) b = dana;
               
                if( i == 3 ) c = dana;
               
                if( i == 4 ) d = dana; //prowadzacy
               
                if( i == 5 )
                {
                    e = dana;
                    wstaw_za( lista, nowy_element( a, b, c, d, e ) );
                    d += ".txt";
                    cout << d << endl;
                    plik_wyj.open( d );
                    i = 0;
                } // wstawienie elementów z pliku do listy
            }
            wypisz_w_przod( lista, lista->nast );
           
        }
       
       
       
    }
    else cout << "Wystapily problemy z plikiem. Nie mozna go otworzyc lub nie istnieje.\n";
   
}

EDIT: Wystarczyło wrzucić ofstreama do pętli bez zbędnego kombinowania. Pliki się nadpisują.
P-143915
« 1 »
  Strona 1 z 1