Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Установить размер файла

1.8K
28 сентября 2003 года
Jeff
94 / / 22.04.2003
Где то видел функцию, которой можно установить размер файла, только вот забыл как называется :(
Мож знает кто?
2.2K
29 сентября 2003 года
Alex_Odessa
30 / / 12.05.2003
Цитата:
Originally posted by Jeff
Где то видел функцию, которой можно установить размер файла, только вот забыл как называется :(
Мож знает кто?




CFileFind f;
f.FindFile(path);
/*размер файла = */ f.GetLength();
f.Close();

1.8K
29 сентября 2003 года
Jeff
94 / / 22.04.2003
Цитата:
Originally posted by Alex_Odessa



CFileFind f;
f.FindFile(path);
/*размер файла = */ f.GetLength();
f.Close();



Я наверное не так задал вопрос: мне надо было изменить размер файла. Вообще то я нашел: _chsize

4.8K
29 сентября 2003 года
Владислав
19 / / 28.09.2003
Цитата:
Originally posted by Jeff


Я наверное не так задал вопрос: мне надо было изменить размер файла. Вообще то я нашел: _chsize



Можно без использования crt:

int SetFileSize (long size, LPCSTR name)
{
HANDLE h = NULL;
int res = -1;

assert (size > 0);
assert (name);
__try
{
h = CreateFile (name, GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, NULL, NULL);

if (h == INVALID_HANDLE_VALUE)
__leave;

if (SetFilePointer (h, size, NULL, FILE_BEGIN) == 0xFFFFFFFF)
__leave;
if (!SetEndOfFile (h))
__leave;

res = 0;
}
__finally
{
if (h != INVALID_HANDLE_VALUE)
CloseHandle (h);
}
return res;
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог