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

[C++] Zapisywanie elementów tablicy w pliku tekstowym

Ostatnio zmodyfikowano 2009-09-21 21:48
Autor Wiadomość
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:
C/C++
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.
P-10362
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ę.
P-10364
WunM
» 2009-09-21 15:03:17
C/C++
int tablica[ 2 ][ 2 ] = { { 1, 2 },
    { 3, 4 } };

for( int i = 0; i < 2; i++ ) //czemu miałeś 3?
{
    for( int j = 0; j < 2; j++ ) //i tutaj też?
    {
        plik << tablica[ i ][ j ] << ',' << tablica[ i ][ ++j ]; //a tu pomyliłeś j z i
    }
}
P-10365
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 ;).
P-10368
pixelmaster
» 2009-09-21 22:03:37
coś z mojego edytorka
C/C++
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;
       
    }
}
P-10374
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.
P-10375
manfred
» 2009-09-21 12:24:20
No to wypisz dodatkowo ten przecinek.
P-19351
manfred
» 2009-09-21 21:48:08
A gdzie ty tu, chłopcze, widzisz znak nowej linii?
P-19353
« 1 »
  Strona 1 z 1