Witam!

Mam problem, używam do korzystaniu z plików z biblioteki <stdio.h>, lecz ogólny projekt jest w c++ (nie karcić mnie za to :P). Potrzebuje, żeby z pliku został sczytany string. Sęk w tym, że jak jest spacja, to po prostu kompilator tego nie ogarnia... Próbowałem oddzielać stringi znakiem '|' Przykład: "| onomatopeja | trzy drzwi | osiem drzew |" i w fscanf wyglądało to tak:

char pierwszystring[40];
char drugistring[40];
char trzecistring[40];

fscanf(wskaznikPliku, "| %s | %s | %s |", pierwszystring, drugistring, trzecistring);

Ale kompilator sczytał drugi string do pierwszej spacji i zaczynał się sypać dalej. Jest jakaś metoda, żeby lepiej szczytywał rekord? Chciałem w pliku dać po prostu zamiast spacji podłogę '_', ale w moim programie użytkownik później podaje swoje dane rekordu, więc musi być spacja.

z Góry dziękuje za wszystkie odpowiedzi!: )