Draqun
Użytkownik
- Dołączył
- Sierpień 27, 2007
- Posty
- 67
Panowie a jak zwykle miewam problem. Chodzi mi o wczytywanie z pliku do tablicy znak po znaku są to różnego rodzaju znaki ASCII począwszy od myślników, poprzez # aż do znaków białych . Niestety poniższa funkcja wczytuje mi pierwsze 90 i koniec. Nie bardzo wiem jak sobie z tym poradzić. Moje umiejętności są zbyt niskie.
EDYTKA
Znalazłem jeden bład w deklaraci fgets jednak dalej nie wiem dlaczego wczytuje mi tylko pierwsze 90 a potem już nic nie robi tzn wczytuje tylko do 1 wiersza a pomija kolenych 16 tak jakby nie istniały.
Kod:
char** rysowanie()
{
int a;
a=0;
unsigned int wiersz, kolumna;
FILE*plik;
plik=fopen("labirynt.txt","r");
char** plansza;
plansza=(char**)malloc(sizeof(char*)*17);
for(a;a<17;a++)
{
plansza[a]=(char*)malloc(sizeof(char)*90);
}
if(plik==NULL)
{return NULL;}
while(!feof(plik))
{
for(wiersz=0;wiersz<17;wiersz++)
{
for(kolumna=0; kolumna<90; kolumna++)
{
fgets(&plansza[wiersz][kolumna], 2, plik);
}
}
}
stangry(plansza);
return plansza;
}
EDYTKA
Znalazłem jeden bład w deklaraci fgets jednak dalej nie wiem dlaczego wczytuje mi tylko pierwsze 90 a potem już nic nie robi tzn wczytuje tylko do 1 wiersza a pomija kolenych 16 tak jakby nie istniały.
Ostatnia edycja: