[C++] Tworzenie określonej ilości plików wyjściowych (.txt)
Ostatnio zmodyfikowano 2016-01-23 14:11
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? #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; 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; } } 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ą. |
|
« 1 » |