ssssss-94 Temat założony przez niniejszego użytkownika |
» 2013-12-07 00:22:48 Możesz napisać, jaką funkcją sprawdzać linię? ew. fragment kodu który sprawdza linie? |
|
Hipochondryk |
» 2013-12-07 11:50:28 Pczytaj o wskaźnikach wew. pliku. Tellg() i sellg() (jakoś tak) wygogluj to a nimi osiągniesz porządany efekt bez żadnych funkcji. |
|
pekfos |
» 2013-12-07 12:07:38 Możesz napisać, jaką funkcją sprawdzać linię? |
Możesz ręcznie, lub np użyć string::substr() do wyciągnięcia fragmentu. |
|
ssssss-94 Temat założony przez niniejszego użytkownika |
» 2013-12-08 17:36:26 Kurcze, dalej nie wiem jak to zrobić. Nie znalazłem nie moge znalezcjak zapisywać linie po linii do string, i nastepnie usuwac to co niepotrzebne czyli: version=, potrzebuje tylko jestem poczatkujacy, chce napisac program ktory sprawdza wersje pewnej gry, a nastepnie wyswietla odpowiedni odnosnik do strony z modami do tej wersji. wyswietlanie linkow to zaden problem, ale musze najpierw poznac wersje gry. Pomożecie? |
|
pekfos |
» 2013-12-08 21:50:20 Nie znalazłem nie moge znalezcjak zapisywać linie po linii do string, i nastepnie usuwac to co niepotrzebne czyli: version= |
A szukałeś w tym temacie? |
|
Witness |
» 2013-12-08 23:36:27 tak przy okazji, czy w twoim if(...) nie brakuje przypadkiem czegos? if( dataFile.good() ) dataFile nie jest typu bool.
Edit: i w while(...)
|
|
Monika90 |
» 2013-12-09 00:25:22 dataFile nie jest typu bool. |
Nie musi być. if( dataFile ) znaczy to samo co if( !dataFile.fail() ) Natomiast kiedy należy używać if( dataFile ) , a kiedy if( dataFile.good() ) , to już zupełnie inna sprawa. |
|
ssssss-94 Temat założony przez niniejszego użytkownika |
» 2013-12-09 16:12:50 Wyszło mi cos takiego, miałem dziwne bledy przez które nie mogłem kompilować, na ktore nie było odpowiedzi w internecie :-), zaczalem na nowo projekt, wkleilem caly kod...i znow moge kompilować. fstream dataFile( core, ios::in ); std::string input, input2, str; if( dataFile ) { while( dataFile ) { getline( dataFile, input ); std::size_t found = str.find( "version" ); if( found != std::string::npos ) { std::cout << "found at " << found << '\n'; input.erase( input.begin() + str.find_first_of( "=" ) ); input2 = input; std::cout << input; std::cout << input2; } else { cout << "nie znaleziono \n"; } } dataFile.close(); }
napisalem cos takiego, ale co linie wypisuje tylko nie znaleziono(kilka razy) to czego szukam to version=135.2314.325(dowolna liczba) nie wiem czy to ze version,= i liczba sa razem moze powodowac problem? |
|
1 « 2 » 3 |