[C] fgets i tablica

0

Chciałbym pobrać zawartość pliku do tablicy linijka po linijce (które są różnej wielkości i nie mogę zakłądać odgórnego limitu). W tym celu pobieram zawartość pliku fgets do tablicy o rozmiarze pliku i potem będę ciął '\n'.

 tablica = malloc(size); //wielkość pliku ustaliłem wcześniej
 while(fgets(tablica, size, file) != NULL)
 printf(tablica);

Jest fajnie. Dostaję zawartość pliku linijka po linijce. Jak mogę dorwać się w tym do pojedyńczej linii? Jak dorwać się do pojedyńczego znaku nawet, bo wpisując tablica[4] wyskakuje mi coś np '4AT:'.

0

Musiałbyś utworzyć tablicę dwuwymiarową, w której kolejne wiersze byłyby kolejnymi liniami w pliku, natomiast kolejne kolumny, kolejnymi znakami w danej linii.

0

Dzięki. Po intensywnych namysłach wpadłem na to jakieś 5 min temu :)

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