programista12 Temat założony przez niniejszego użytkownika |
[C++] Zapisywanie elementów tablicy w pliku tekstowym » 2009-09-21 08:44:11 Witam! Tworzę edytor map do swojej gry. Chcę, aby zapisywał on poszczególne elementy tablicy w pliku tekstowym, jednak program zapisuje do pliku ciąg cyfr. Chcę, aby zapisał on tak: 1,2 3,4
Kod programu: fstream plik; string nazwapliku; cout << "Podaj nazwe pliku: "; cin >> nazwapliku; nazwapliku += ".txt"; plik.open( nazwapliku.c_str(), ios::out ); if( !plik.good() ) { cout << "Nie udalo sie utworzyc pliku!\n"; } else { cout << "Plik utworzony!\n"; } int tablica[ 2 ][ 2 ] = { { 1, 2 }, { 3, 4 } };
for( int i = 0; i < 3; i++ ) { for( int j = 0; j < 3; j++ ) { plik << tablica[ j ][ i ]; } } getchar(); return;
Bardzo proszę o pomoc. |
|
programista12 Temat założony przez niniejszego użytkownika |
» 2009-09-21 14:19:17 Sorki, nie sprecyzowałem. Chodzi o to, że w pliku tekstowym nie ma: 1,2 3,4
tylko: 1, 3, 2017993092, 2, 4, 0, 3, 2017993092, 2017993068,
I nie wiem jak zrobić, żeby było tak, jak chcę. |
|
WunM |
» 2009-09-21 15:03:17 int tablica[ 2 ][ 2 ] = { { 1, 2 }, { 3, 4 } };
for( int i = 0; i < 2; i++ ) { for( int j = 0; j < 2; j++ ) { plik << tablica[ i ][ j ] << ',' << tablica[ i ][ ++j ]; } }
|
|
malan |
» 2009-09-21 15:36:47 Znaku nowej linii nie tylko można używać w konsoli- nadje się on też do pracy z danymi w pliku ;). |
|
pixelmaster |
» 2009-09-21 22:03:37 coś z mojego edytorka for( int i = 0; i < mapa_i; i++ ) { for( int j = 0; j < mapa_j; j++ ) { out << mapa[ j ][ i ] << ","; if( j ==( mapa_j - 1 ) ) out << endl; } } |
|
programista12 Temat założony przez niniejszego użytkownika |
» 2009-09-22 08:06:26 Dzięki wszystkim za pomoc. Przed chwilą znalazłem rozwiązanie. Zerżnąłem sposób zapisu mapy z edytora map do gry Diabło autorstwa steckel-a. Sorki steckel, ale jestem początkujący i niewiele umiem w dziedzinie programowania gier i edytorów map. |
|
manfred |
» 2009-09-21 12:24:20 No to wypisz dodatkowo ten przecinek. |
|
manfred |
» 2009-09-21 21:48:08 A gdzie ty tu, chłopcze, widzisz znak nowej linii? |
|
« 1 » |