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

Wczytanie ostatniej linijki z pliku .txt

Ostatnio zmodyfikowano 2019-03-26 23:42
Autor Wiadomość
YooMac
Temat założony przez niniejszego użytkownika
Wczytanie ostatniej linijki z pliku .txt
» 2019-03-26 20:28:58
Mam dość duży plik z danymi i potrzebuje odczytać ostatnią linijkę z pliku przed dokonaniem edycji, ale nie do końca wiem jak to zrobić za pośrednictwem at end, ale od godziny kombinuje jak z at end przesunąć się na początek wiersza, wróciłem do punktu wyjścia.

C/C++
fstream mojplik;
mojplik.open( "mojplik.txt", ios::ate );

string linia;
int nr_linii = 1;
while( getline( plik, linia ) )
{
    switch( nr_linii )
    {
    case 1: tab[ n ].id = atoi( linia.c_str() ); break;
    }
}
mojplik.close();
P-174259
pekfos
» 2019-03-26 23:42:49
Najprościej wczytać wszystkie linie i zachować tylko ostatnią. Jeśli plik jest za duży na takie podejście, to wczytujesz plik blokowo, np ostatni kilobajt i sprawdzasz czy ostatnia linia się w nim w całości zawiera. W razie potrzeb doczytujesz kolejne kilobajty.
P-174260
« 1 »
  Strona 1 z 1