czytanie danych z pliku

0

Witam.

Mój problem dotyczy języka C.

Mam plik z danymi w formacie:

jakieś tam dane#kolejne dane#i jeszcze jakies
jakieś tam dane#kolejne dane#i jeszcze jakies
.
.
.

Nie wiem jak zczytywac kolejne dane z kolejnych wierszy tzn chcialbym zapisywac do trzech zmiennych trzy kolejne ciągi znaków(łącznie ze spacjami) oddzielone znakiem #. Przy użyciu scanf() mam problem z dobraniem odpowiedniego formatu, gdyż format %s nie akceptuje spacji, przy czym czytalem, że stosowanie scanf() nie jest wskazane w takiej sytuacji.

Proszę o pomoc.

Pozdrawiam

0

w c++ jest getline();... a w c <niewiem>

0
Sid_ napisał(a)

w c++ jest getline();... a w c <niewiem>

dzięki za rzeczową odpowiedź... Tylko, że ja piszę program w języku C właśnie, a nie w C++.

0

scanf do duzej tablicy znakow i jedziesz znak po znaku wrzucajac kolejne "wyrazy" (oddzielone #) do jakiejs tablicy np. No albo robisz cos innego, co Ci jest potrzebne.

0

Do czytania linii służy (f)gets, poza tym dobrze byłoby zapoznać się z formatem wzorców scanfa, bo bez problemu da się to rozpisać.

0

zerknij na http://4programmers.net/Forum/624048?h=scanf#id624048 pisalem tam o rozszerzeniu (chyba z pcre?) do scanf, dzieki ktoremu akceptuje on cos w rodzaju regexp. chyba ze to Twoj watek? to wtedy pogrzebie sie za scanf'em glebiej.. generalne sądze ze scanf da rade to zrobic. jesli nie - zostaje f/gets i reczne parsowanie linii.

btw. piszesz w C? ktos sie scanf'a czepia? ee..

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