Как удалить файл из приложения C ++ без консольного окна в Windows? - PullRequest
4 голосов
/ 22 декабря 2008

Мне нужно удалить временный файл из моего приложения C ++ для Windows (разработанного в Borland C ++ Builder). В настоящее время я использую простое:

system("del tempfile.tmp");

Это заставляет окно консоли мигать перед моим приложением, и это выглядит не очень профессионально. Как мне сделать это без окна консоли?

Ответы [ 3 ]

16 голосов
/ 22 декабря 2008

Или даже стандартная функция библиотеки C int remove( const char *path );.

15 голосов
/ 22 декабря 2008

Похоже, вам нужна функция Win32 DeleteFile (). Вам нужно будет #include <windows.h> использовать его.

2 голосов
/ 23 декабря 2008

Для немного более переносимого (т.е. работающего как в Windows, так и в UNIX), я использую unlink () или совместимый с ISO _unlink () в io.h (unlink () для UNIX включает unistd.h)
Remove () фактически вызывает _unlink ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...