Błąd z pętelką

0

Funkcja rysujaca rysuje czarne kwadraciki gdy odpowiednie pola tablicy w[][] są równe 1(tablica w[][] jest odpowiednilkiem ekranu monitora). Funkcja read czyta z z pewnego pliku wartości tych pól. Funkcja write działa bezproblemowo, ale funkcja read w formie pokazanej niżej czyta każdą cyfrę jako 0. Ale gdy zmienię tę funkcję na:
for(int x=0; x<20; x++){
plik_dan >> levmap.w[x][0];
}
for(int y=0;y<100;y++){
plik_dan >> levmap.w[0][y];
}

}

to wszystko jest okej z wyjątkiem tego że nie czyta całego pliku. PROSZĘ O POMOC.

[code]
Funkcja read:

void CEditor::read(){
for(int x=0; x<20; x++){
for(int y=0;y<100;y++){
plik_dan >> levmap.w[x][y];
}
}
}

Funkcja write:

void CEditor::write(){
for(int x=0; x<20; x++){
for(int y=0;y<100;y++){
plik_dane << levmap.w[x][y] << endl;
}
}

}

Funkcja rysująca:

void CMap::DAll(){
for(int x=0; x<20; x++){
for(int y=0; y<100; y++){
if(w[x][y]==1){
glPushMatrix();
glColor3f(0.0,0.0,0.0);
glBegin(GL_QUADS);
glVertex3d(0.1 + x0.1 - 1, 0.1 +y0.1- 1 , 0);
glVertex3d(0+ x0.1- 1 , 0.1+y0.1- 1 , 0);
glVertex3d(0+x0.1- 1 , 0+y0.1- 1 , 0);
glVertex3d(0.1+x0.1- 1, 0+y0.1- 1 , 0);
glEnd();
glPopMatrix();
}
}
}
}
[/code]

0

Pytanie... A jak otwierasz strumień?

1 użytkowników online, w tym zalogowanych: 0, gości: 1