wczytywanie róznych typów z pliku do struktury

0

Muszę napisać program i jednym z jego elementów jest wczytywanie z pliku, który jest postaci:

model=binomial
steps=1
time horizon=1
S=101
u=1.2
number of instruments in portfolio=2

No i teraz mam problem z wczytaniem :/ musze wczytac rozne typy, nie wiem jak to zrobic, zeby program pobierał tylko słówko 'binomial' albo tylko jakas cyferke. :/ czytałam rozne inne zrodla na temat wczytywania z pliku, ale nie potrafie ich przerobic tak, zeby dzialaly na moj plik, poza tym mam wrazenie, ze wszedzie pisza inaczej. niemniej jednak - MAYDAY!

0

przerasta was to zadanie? :(

0

Po prostu wczytujesz całą linijkę (np. getline) a później dzielisz ją na 2 części - tą po lewej od '=' i tą po prawej.

0

wielkie dzięki, łatwo powiedzieć :-/. tyle to wiem, ale nie wiem jak to zrobić, moglabym prosić o tę jedną linijkę kodu?! chodzi mi o znak po znaczku, bo z tym mam problem :/

0
while(plik.get(<char>))
{
        if(<char> != '\n')
               <string> += <char>
        else
             //i tutaj robisz sobie to co chcesz zrobic ze wczytana linijkatekstu
}
0

@up - a nie wystarczy istream& getline (char* s, streamsize n ); ? (nie wiem bo jakoś nie korzystam ze streamów w C++)

Tak czy inaczej jak już nasz linijkę tekstu w buf to w sprytny sposób możesz podzielić ją na dwie części:

// UWAGA - zakłada idiotoodporność
char buf[] = "ala=kot";
char *fst;
char *scd;
int ndx = 0;
while(buf[ndx] != '=') ndx++;
buf[ndx] = 0;
fst = buf;
scd = buf + ndx + 1;
0

Nie byłem pewny czy w C jest funkcja getline, więc wolałem tak :)

0

aaaa!!!!! zapomniałam dodac najwazniejsze!!!! program pisze w jezyku C++!!!!! ;-(

0

no to kod kolegi MSM jest jak najbardziej poprawny w tym wypadku :)

0

Blood, Twój jest dla mnie o wiele bardziej zrozumiały, natomiast kod MSM nie, niemniej jednak Wam obu jestem bardzo wdzięczna za pomoc. Wole pracować na strumieniach. Wskazniki, tablice... to nie moja bajka -.- jutro to rozkminie, ide juz spac.

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