Удаление файла
нужно удалить файл.
юзал DeleteFile(FileName); - не получается, юзал remove(FileName); - тоже не получается, но имя файла правильное, потому что открывается и читается нормально!
вот кусочек проги:
char sysdir[MAX_PATH];
char FileName[MAX_PATH];
GetSystemDirectory(sysdir, sizeof(sysdir));
sprintf(FileName,"%s\\config.cfg",sysdir);
DeleteFile(FileName);
А что со свойствами файла? Может он системный или токо для чтения? Тогда сначала нужно сменить его атрибуты.
Цитата:
Originally posted by HardMix
А что со свойствами файла? Может он системный или токо для чтения? Тогда сначала нужно сменить его атрибуты.
А что со свойствами файла? Может он системный или токо для чтения? Тогда сначала нужно сменить его атрибуты.
да дело в том что он создан этой же прогой без аттрибутов, ну всмысле:
_lcreat(FileName, NULL);
Цитата:
Originally posted by SackTap
да дело в том что он создан этой же прогой без аттрибутов, ну всмысле:
_lcreat(FileName, NULL);
да дело в том что он создан этой же прогой без аттрибутов, ну всмысле:
_lcreat(FileName, NULL);
проверь, не был ли этот файл ранее открыт той же прогой без последующего CloseHandle
и посмотри, какую ошибку возвращает GetLastError
ZeroMemory(FileName, sizeof(FileName));
вот тока не пойму почему тогда файл fopen'ом открывался (находился)?
Цитата:
Originally posted by SackTap
спасибо конечно всем, но загадочным образом помогла строка
ZeroMemory(FileName, sizeof(FileName));
вот тока не пойму почему тогда файл fopen'ом открывался (находился)?
спасибо конечно всем, но загадочным образом помогла строка
ZeroMemory(FileName, sizeof(FileName));
вот тока не пойму почему тогда файл fopen'ом открывался (находился)?
Как совет: вполне возможно все дела были проведены с использованием Unicod или ещё хуже - того и другого - коллизии не исключены.