Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как в С++ из программы удалить файл (http://forum.oszone.net/showthread.php?t=29879)

Guest 12-03-2004 18:08 206140

Как в сях из программы удалить файл и еще как вызвать какую нить программу ну например архиватор

hasherfrog 13-03-2004 11:04 206141

Код:

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 206142

Ключевое слово - unistd :) В юниксе это функции ядра. А в виндах? ;)

hasherfrog 13-03-2004 12:02 206143

ЕМНИП, в виндах все эти функции начинаются с подчеркивания и объявляются в <process.h> Вообще же они соответствуют POSIX 1.0 и должны быть определены чуть ли не в <stdlib.h>, но это не всегда выполняется производителями ОС.
PS. Если я ошибся, а у Вас есть MSDN, сделайте поиск по любой из exec, все найдется.

Guest 22-03-2004 16:39 206144

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 206145

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


Время: 10:15.

Время: 10:15.
© OSzone.net 2001-