Deletefile delphi не работает

Deletefile delphi не работает

» 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 у меня, значит что-то не так, но что?

Профиль
Группа: Участник
Сообщений: 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 — то сдавай свой комп в кунсткамеру: Он единственный в своем роде

jnb
Дата 5.12.2006, 15:05 (ссылка) | (нет голосов) Загрузка .
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 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »

[ Время генерации скрипта: 0.1250 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Источник

Читайте также:  Бока работать не хочу
Оцените статью