Draqun
Użytkownik
- Dołączył
- Sierpień 27, 2007
- Posty
- 67
A ja dalej posiadam mase problemów z tym językiem. Otóż tym kawałkiem kodu wczytuje zawartość pliku do tabelki[globalnej].
Ale ta funkcja już np mi nie działa. Przelatuje po tabeli nie odnajdując wskazanego elementu! Dlaczego? Czyżby po wyświetleniu przez poprzednią funkcją tabelki była ona usuwana z pamięci?
Kod:
int rysowanie()
{
extern char plansza[17][90];
int wiersz, kolumna;
char pole[1];
FILE*plik;
plik=fopen("labirynt.txt","r");
if(plik==NULL)
{return 1;}
while(!feof(plik))
{
for(wiersz=0;wiersz<17;wiersz++)
{
for(kolumna=0; kolumna<90; kolumna++)
{
fscanf(plik, "%c", &plansza[wiersz][kolumna]);
}
}
}
for(wiersz=0;wiersz<17;wiersz++)
{
for(kolumna=0;kolumna<90;kolumna++)
{
printf("%c", plansza[wiersz][kolumna]);
}
}
return 0;
}
Ale ta funkcja już np mi nie działa. Przelatuje po tabeli nie odnajdując wskazanego elementu! Dlaczego? Czyżby po wyświetleniu przez poprzednią funkcją tabelki była ona usuwana z pamięci?
Kod:
void prawo()
{
extern char plansza[17][90];
char podmiana;
int a,b;
a=b=0;
for(a;a<17;a++)
{
for(b;b<90;b++)
{
if(plansza[a][b]==0)
{
if(plansza[a][b+1]=='-')
{
podmiana=plansza[a][b+1];
plansza[a][b+1]=plansza[a][b];
plansza[a][b]=podmiana;
czysc();
}
else
{
printf("Nie mozesz tam isc");
poruszanie();
}
}
}
}
}