» title=»>» width=»8″ height=»8″/> Как удалить файл? DeleteFile() не хочет!
Riddik
Дата 5.12.2006, 13:51 (ссылка) | (нет голосов) Загрузка .
Опытный
Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006
Репутация: нет Всего: нет
DeleteFile(str); — не удаляет! str — переменная типа CString в которой находится имя файла с полным путём к нему. При обращении к DeleteFile(str); ничего не происходит, ни ошибки, ни удаления.
с помощью CFile тоже не получается!
создаю объект класса CFile delF;
вызывается метод — delF.Remove(str); — при выполнении проги, когда обращается к этому методу выдаёт сообщение об ошибки — Файл «Безымянный» не найден!
Как удалить файл?
_hunter
Дата 5.12.2006, 13:56 (ссылка) | (нет голосов) Загрузка .
Эксперт
Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev
Репутация: 5 Всего: 98
Цитата(Riddik @ 5.12.2006, 13:51 )
DeleteFile(str); — не удаляет! str — переменная типа CString в которой находится имя файла с полным путём к нему. При обращении к DeleteFile(str); ничего не происходит, ни ошибки, ни удаления.
sergejzr
Дата 5.12.2006, 14:00 (ссылка) | (нет голосов) Загрузка .
Un salsero
Профиль Группа: Админ Сообщений: 13284 Регистрация: 10.2.2004 Где: Германия г .Ганновер
Репутация: нет Всего: 360
Код
#include #include #include
int main() < char* filename=»А.С.Пушкин — Я помню чудное мгновенье.txt»; int err; if ((err=remove(filename)) !=0) cout
Riddik
Дата 5.12.2006, 14:59 (ссылка) | (нет голосов) Загрузка .
Опытный
Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006
Репутация: нет Всего: нет
_hunter, возвращает 0.
Сам конечно могу — я пробовал удалять DeleteFile разные файлы — итог один — ничего не происходит.
sergejzr, с remove тоже самое!
ЗЫ. прога пишется не под консоль, создана на базе диалога MFC AppWizars(exe);
ЗЗЫ. Сейчас глянул подробней с remove — возвращает -1 у меня, значит что-то не так, но что?
jnb
Дата 5.12.2006, 15:05 (ссылка) | (нет голосов) Загрузка .
Профиль Группа: Участник Сообщений: 29 Регистрация: 4.10.2006
Репутация: нет Всего: 1
проверь как тебе советовал _hunter код возврата DeleteFile:
Return Values If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.
если 0 — вызывай GetLastError и получай описание ошибки. если !0 — то сдавай свой комп в кунсткамеру: Он единственный в своем роде
sergejzr
Дата 5.12.2006, 15:08 (ссылка) | (нет голосов) Загрузка .
Un salsero
Профиль Группа: Админ Сообщений: 13284 Регистрация: 10.2.2004 Где: Германия г .Ганновер
Репутация: нет Всего: 360
Цитата(Riddik @ 5.12.2006, 13:59 )
ЗЗЫ. Сейчас глянул подробней с remove — возвращает -1 у меня, значит что-то не так, но что?
Riddik
Дата 5.12.2006, 16:12 (ссылка) | (нет голосов) Загрузка .
Опытный
Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006
Репутация: нет Всего: нет
Всё, спасибо за помощь всем!
Ошибка была в неверном указании пути к удаляемому файлу, т.е. запарка в моей str класса CString!
Теперь всё работает!
sergejzr
Дата 5.12.2006, 16:13 (ссылка) | (нет голосов) Загрузка .
Un salsero
Профиль Группа: Админ Сообщений: 13284 Регистрация: 10.2.2004 Где: Германия г .Ганновер
Репутация: нет Всего: 360
Ну в принципе так все и думали
Добавлено @ 16:14 Это просто чаще всего так и бывает
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)