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

Poruszanie się po wczytywanym pliku pozycja, a znak '/n'

Ostatnio zmodyfikowano 2014-08-25 21:37
Autor Wiadomość
jizzle
Temat założony przez niniejszego użytkownika
Poruszanie się po wczytywanym pliku pozycja, a znak '/n'
» 2014-08-25 21:18:52
C/C++
void zlicz_miejsca() {
    ifstream file;
    file.open( "data//data.txt" );
    file.seekg( 0, ios::end );
    streampos file_size = file.tellg(); //file_size=4
    cout << file_size << endl;
    file.seekg( - 1, ios::end );
    int a;
    file >> a; // a = 2
    cout << a << endl;
    file.seekg( ios::beg );
    file >> a; // a = 1
    cout << a;
}
dla pliku o zawartości:
1
2
file_size jest równe 4, co mnie zdziwiło, więc postanowiłem cofnąć się o jeden i wczytać liczbę, a następnie wrócić do początku i wczytać. Rezultat był prawidłowy, więc zastanawiam się jakie znaki znajdują się pomiędzy pierwszym i czwartym?
P-116078
pekfos
» 2014-08-25 21:37:28
W Windows znak nowej linii jest kodowany jako 2 znaki: \r\n.
P-116083
« 1 »
  Strona 1 z 1