Mam problem, otóż mój plik.txt zawiera dajmy na to "Nowy Jork - Stany Zjednoczone Ameryki"
i teraz miasto czyli "nowy jork" chce wczytać do tablicy miasto, a po średniku kraj do tablicy kraj. Problem w tym, że nie wiem jak ignorować spacje w fscanfie, ponieważ wczytuje mi tylko string do spacji...
funkcja wygląda tak:
nowy = (lista*)malloc(sizeof(lista));
nowy ->next = NULL;
fscanf(wczytaj, "%s - %s", bufor1,bufor2);
strcpy(nowy ->dane.nazwa_miasta, bufor1);
strcpy(nowy ->dane.nazwa_kraju, bufor2);
próbowałem fgetsem, ale tam musze podawać długość wczytywanego strumienia, którego przecież nie znam, bo dopiero go wczytuje... jak to zrobić?
próbowałem również
fscanf(wczytaj, "%s[^ ] - %s[^ ]", bufor1,bufor2);
lecz to powoduje zawieszenie się przy wywołaniu fukcji. jakieś pomysły? podpowiedzi?