Показать полную графическую версию : Как в С++ из программы удалить файл
Как в сях из программы удалить файл и еще как вызвать какую нить программу ну например архиватор
hasherfrog
13-03-2004, 11:04
remove - удаляет имя файла и, возможно, сам файл
#include <stdio.h>
int remove(const char *pathname);
execl, execlp, execle, execv, execvp - выполняют файл
#include <unistd.h>
extern char **environ;
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg , ..., char * const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
noname00.pas
13-03-2004, 11:06
Ключевое слово - unistd :) В юниксе это функции ядра. А в виндах? ;)
hasherfrog
13-03-2004, 12:02
ЕМНИП, в виндах все эти функции начинаются с подчеркивания и объявляются в <process.h> Вообще же они соответствуют POSIX 1.0 и должны быть определены чуть ли не в <stdlib.h>, но это не всегда выполняется производителями ОС.
PS. Если я ошибся, а у Вас есть MSDN, сделайте поиск по любой из exec, все найдется.
The WinExec function runs the specified application.
This function is provided for compatibility with 16-bit Windows. Win32-based applications should use the CreateProcess function.
UINT WinExec(
LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);
Для удаления файла - DeleteFile, для запуска программ/файлов - ShellExecute... :)
А вот вообще универсальная функция - SHFileOperation (копирование/удаление/перемещение файлов либо целых каталогов)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.