FILE *file;
int position = 100;
...
fseek(file, position, SEEK_SET);
fwrite(...);
Работа с фалами
Дамы и господа, не подскажите, есть ли в Билдере какая-либо функция для вставки записи в двоичный файл на нужную позицию?
Код:
Код:
HANDLE hFile = CreateFile(name, FILE_ALL_ACCESS, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
int position = 100;
...
SetFilePointer(hFile, position, NULL, FILE_BEGIN);
WriteFile(...);
int position = 100;
...
SetFilePointer(hFile, position, NULL, FILE_BEGIN);
WriteFile(...);
И т.п. в зависимости от того какую библиотеку для доступа к файлам исспользуешь. =)
TFileStream::Position...
Не стандартно =((
Почтиай Help, там все классно написано
Самый удобный - понятие вашего личного пристратия.
Не говоря уже о том что не входит ни в стандартные библиотеки C++ ни в стандартные средства Platform SDK. А потому его приминение очень ограниченно =)
fseek должен входить в стандартнЫй набор =)
fseek конечно входит еще в C стандарт. =)
CreateFile - для открытия файла
WriteFile - для записи в файл (в структуре OVERLAPPED можно задать смещение с которого начинать запись, т.е. позицию в файле)
GetFileSize - для получения размера файла в байтах
Читай второе сообщение ))