Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Linijka z pliku txt.

Ostatnio zmodyfikowano 2013-12-09 19:02
Autor Wiadomość
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?
P-98555
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.
P-98561
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.
P-98565
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?
P-98705
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?
P-98767
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(...)
P-98784
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.
P-98787
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ć.

C/C++
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?
P-98798
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona