LINUX.ORG.RU
Ответ на: комментарий от Mr_Nobody

fstream file; file.open( "blablabla", ios::in | и т д ); ... long long int offset = 1024*1024*1024+10; // Cсмещение за 4 Гига file.seekg( offset, ios::beg );

предупреждение компилятора о возможной потере данных при неявном приведении 64 бит к 32 бит, т.е offset может быть разером только 4 байта

это если читать, а если писать то после достижения 4-х гигового порога file становится равным нулю и запись в файл не идет

Lych
() автор топика
Ответ на: комментарий от Lych

а какая система/ядро? про C++ не знаю, а касательно С посмотрите man fseeko (как сделать 64bit) и llseek (про ограничения вашей fs тоже посмотрите)

Mr_Nobody
()
Ответ на: комментарий от Mr_Nobody

с функциями С никаких проблем, есть 64 бит версии, проблема именно с fstream, а система не имеет значения, проект кросплатформенный

Lych
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.