Как успокоить Os ?
директорию и в неё пишет несколько временных файлов.
По окончанию работы програмка удаляет
эту директорию вместе с содержимым.
Всё было хорошо но мне понадобилось узнать размер временных файлов.
Сделал я это так:
WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();
Получаю размер всё хоршо но при выходе получаю сообщение что директория исспользуется другой програмой а потому удалить её нельзя.
Директория есстественно не удаляется.
Как объяснить OS что дирректория уже никем не исспользуется ?
Цитата:
Originally posted by scanf
Написал я програмку которая создаёт временную
директорию и в неё пишет несколько временных файлов.
По окончанию работы програмка удаляет
эту директорию вместе с содержимым.
Всё было хорошо но мне понадобилось узнать размер временных файлов.
Сделал я это так:
WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();
Получаю размер всё хоршо но при выходе получаю сообщение что директория исспользуется другой програмой а потому удалить её нельзя.
Директория есстественно не удаляется.
Как объяснить OS что дирректория уже никем не исспользуется ?
Написал я програмку которая создаёт временную
директорию и в неё пишет несколько временных файлов.
По окончанию работы програмка удаляет
эту директорию вместе с содержимым.
Всё было хорошо но мне понадобилось узнать размер временных файлов.
Сделал я это так:
WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();
Получаю размер всё хоршо но при выходе получаю сообщение что директория исспользуется другой програмой а потому удалить её нельзя.
Директория есстественно не удаляется.
Как объяснить OS что дирректория уже никем не исспользуется ?
FindClose
Цитата:
Originally posted by Green
FindClose
FindClose
Я сделал вот так :
WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();
FindClose(&dt);
_______________
Но при всём уважении к зелёным :) знаниям и опыту не помогло.
Может я чтото не так написал ?
Есть ещё идеи ?
Цитата:
Originally posted by scanf
Я сделал вот так :
WIN32_FIND_DATA dt;
FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();
FindClose(&dt);
_______________
Но при всём уважении к зелёным :) знаниям и опыту не помогло.
Может я чтото не так написал ?
Есть ещё идеи ?
Я сделал вот так :
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);
Цитата:
Originally posted by Сергей К.
а надо вот как
WIN32_FIND_DATA dt;
HANDLE hFF = FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();
FindClose(hFF);
а надо вот как
WIN32_FIND_DATA dt;
HANDLE hFF = FindFirstFile(tName.GetBuffer(),&dt);
long size=dt.nFileSizeLow();
FindClose(hFF);
Спасибо за подсказку.
Мне нужно внимательнее смотреть чего возвращают функции. :)