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

Ваш аккаунт

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

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

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

Как успокоить Os ?

1.8K
12 июля 2004 года
scanf
72 / / 10.12.2003
Написал я програмку которая создаёт временную
директорию и в неё пишет несколько временных файлов.
По окончанию работы програмка удаляет
эту директорию вместе с содержимым.
Всё было хорошо но мне понадобилось узнать размер временных файлов.
Сделал я это так:

WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();

Получаю размер всё хоршо но при выходе получаю сообщение что директория исспользуется другой програмой а потому удалить её нельзя.
Директория есстественно не удаляется.
Как объяснить OS что дирректория уже никем не исспользуется ?
3
12 июля 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by scanf
Написал я програмку которая создаёт временную
директорию и в неё пишет несколько временных файлов.
По окончанию работы програмка удаляет
эту директорию вместе с содержимым.
Всё было хорошо но мне понадобилось узнать размер временных файлов.
Сделал я это так:

WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();

Получаю размер всё хоршо но при выходе получаю сообщение что директория исспользуется другой програмой а потому удалить её нельзя.
Директория есстественно не удаляется.
Как объяснить OS что дирректория уже никем не исспользуется ?



FindClose

1.8K
16 июля 2004 года
scanf
72 / / 10.12.2003
Цитата:
Originally posted by Green


FindClose



Я сделал вот так :

WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();

FindClose(&dt);
_______________

Но при всём уважении к зелёным :) знаниям и опыту не помогло.
Может я чтото не так написал ?
Есть ещё идеи ?

6.3K
19 июля 2004 года
Сергей К.
14 / / 13.04.2004
Цитата:
Originally posted by scanf


Я сделал вот так :

WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();

FindClose(&dt);
_______________

Но при всём уважении к зелёным :) знаниям и опыту не помогло.
Может я чтото не так написал ?
Есть ещё идеи ?



а надо вот как

WIN32_FIND_DATA dt;
HANDLE hFF = FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();

FindClose(hFF);

1.8K
19 июля 2004 года
scanf
72 / / 10.12.2003
Цитата:
Originally posted by Сергей К.


а надо вот как

WIN32_FIND_DATA dt;
HANDLE hFF = FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();

FindClose(hFF);



Спасибо за подсказку.
Мне нужно внимательнее смотреть чего возвращают функции. :)

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