std::fstream

Модератор: Модераторы разделов

Аватара пользователя
0xDEAD
Сообщения: 54
ОС: Ubuntu Linux

std::fstream

Сообщение 0xDEAD »

Приведенный код:

Код: Выделить всё

#include <fstream>
#include <iostream>
using namespace std;
#define TestFilename "test.txt"
int main()
{
        fstream TestStream;
        TestStream.open(TestFilename);
        TestStream.seekg(ios::end);
        cout << "Length of file " << TestFilename << " is "
             << TestStream.tellp() << endl;

        return 0;
}

при файле test.txt любого размера выводит 2. В чем же дело, как я понимаю он должен выводить длину файла?
Спасибо сказали:
Аватара пользователя
d_Sun
Сообщения: 291

Re: std::fstream

Сообщение d_Sun »

Вы устанавливаете get pointer, а выводите значение put pointer...

З.Ы. И еще надо:

Код: Выделить всё

TestStream.seekg ( 0, ios::end );


вместо

Код: Выделить всё

TestStream.seekg(ios::end);
Моя подпись сильно длинная :)
Спасибо сказали:
Аватара пользователя
0xDEAD
Сообщения: 54
ОС: Ubuntu Linux

Re: std::fstream

Сообщение 0xDEAD »

Спасибо! :)
Спасибо сказали: