Czytanie z pliku do struktury

0

Witam,

W C mam zawsze jeden problem - czytaniem pliku do struktury - mam nadzieję, że teraz w końcu to szybko zrozumiem.

W czym rzecz, mam plik o takich danych:

------- Napis1 Napis2 liczba 16/12/2014 15555
1 10 23 30 38 39 55 144 88 55
----
--- Napis1 Napis2 liczba 16/12/2014 15555
1 10 23 30 38 39 55 144 88 55
----***--- Napis1 Napis2 liczba 16/12/2014 15555
1 10 23 30 38 39 55 144 88 55

Chce to wczytać do struktury, która wygląda u mnie tak:

typedef struct dane
{
	char *imie;
	char *nazwisko;
	int plec;
	data_l *data; 
	int nr_vik; 
	int **liczby; 

}dane;


typedef struct data_l
{
	int dzien; 
	int miesiac;
	int rok; 

}data_l;

Jak to zrobić ? Mam oczywiście otwarty plik, zakładam że fscanf ale muszę pomijać na początku te dziwne znaki, dodatkowo dane są w wielu liniach... nie umiem sobie z tym poradzić.

Z góry bardzo dziękuje, jeżeli ktoś umiałby to wytłumaczyć jakoś rozsądnie... :)

0

dzięki za pomoc ale to wiem, jest inny problem :

-->jak taką datę : 16/12/2014 przeczytać w struktury data_l tak aby miało to się jakoś trzymało ;)
-->jak pominąć ----***--- z początku
--> jak wczytać liczby do tablicy
--> jak przeskoczyć na kolejny element w pętli ?

0

f5 - bardzo potrzebna pomoc... :(

0

f5

0

wiec struktura wyglada tak
----***--- Napis1 Napis2 liczba 16/12/2014 15555
1 10 23 30 38 39 55 144 88 55

Najpierw co musisz zrobic to wczytaj CALA linie
http://stackoverflow.com/questions/9206091/going-through-a-text-file-line-by-line-in-c

-->jak taką datę : 16/12/2014 przeczytać w struktury data_l tak aby miało to się jakoś trzymało ;)

Bardzo prosto, wiesz ze piaty element (wyraz) jest data. Wiec co robisz, czytasz do pierwszego / (jako char) i rzutujesz na int masz juz dzien.
Przesuwasz wskaznik o jeden (zeby pominac /) i robisz to samo co wyzej
rok to przesuwasz o jeden i czytasz do spacji

-->jak pominąć ----***--- z początku
jak wczytales caly napis, to po prostu nawet mozesz to usunac (jezeli nie wiesz jak sie szuka czegos w napisie to googluj

--> jak wczytać liczby do tablicy
? zawsze pierwsza linia bedzie tekstem a druga linia bedzie numerami, najprostsze czytanie z pliku, wystarczy ze poczytasz jakis pierwszy lepszy tutorial
--> jak przeskoczyć na kolejny element w pętli ?
w linku w ktorym podalem jest pokazane jak wczytac linia po lini plik,

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