Войти

Показать полную графическую версию : Как в С++ из программы удалить файл


Guest
12-03-2004, 18:08
Как в сях из программы удалить файл и еще как вызвать какую нить программу ну например архиватор

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, все найдется.

Guest
22-03-2004, 16:39
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
);

LodSB
29-03-2004, 18:07
Для удаления файла - DeleteFile, для запуска программ/файлов - ShellExecute... :)
А вот вообще универсальная функция - SHFileOperation (копирование/удаление/перемещение файлов либо целых каталогов)




© OSzone.net 2001-2012