WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Удаление файла

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Удаление файла
DiViGion опубликован 19-04-2001 14:35 MSK   Click Here to See the Profile for DiViGion   Click Here to Email DiViGion  
КАК???!!!
В хелпе ничего нет. :(. Такое впечатление, как будто это запрещено.:)

Извините за глупый вопрос.

Jimmy опубликован 19-04-2001 15:20 MSK     Click Here to See the Profile for Jimmy  Click Here to Email Jimmy     
BOOL DeleteFile(LPCTSTR lpFileName );

http://msdn.microsoft.com/library/wcedoc/wcesdkr/_wcesdk_win32_deletefile.htm

OlegO опубликован 20-04-2001 16:22 MSK     Click Here to See the Profile for OlegO  Click Here to Email OlegO     
еще удобно использовать
SHFileOperation(...) -
Copies, moves, renames, or deletes a file system object.

AD опубликован 29-04-2001 17:49 MSK     Click Here to See the Profile for AD  Click Here to Email AD     
Я делал так :

// удаляем временные файлы G1.tmp и G2.tmp
int nRc;
char strFrom[] = "G1.tmp\0G2.tmp\0";
char strTo[] = "\0";
char strTitle[] = "Удаление временных файлов";
SHFILEOPSTRUCT FileOp;
FileOp.hwnd = m_hWnd;
FileOp.wFunc = FO_DELETE;
FileOp.pFrom = strFrom;
FileOp.pTo = strTo;
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.fAnyOperationsAborted = FALSE;

nRc = SHFileOperation(&FileOp);

Flex Ferrum опубликован 03-05-2001 10:18 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
А еще можно так:

string Cmd("del ");
Cmd += FileName;

system(Cmd . c_str());

purpe опубликован 03-05-2001 10:22 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
2Flex Ferrum:
Аднако изящно :)
aldep опубликован 03-05-2001 21:32 MSK     Click Here to See the Profile for aldep  Click Here to Email aldep     
И до безобразия неэффективно, создается отдельный процесс, запускается коммандный интерпертатор, который парсит коммандную строку, а потом вызывает все тот же DeleteFile, и ненадежно, так как нельзя получить результата выпонения операции
Flex Ferrum опубликован 04-05-2001 10:29 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
Полностью согласен. При работе из GUI-аппликухе может еще и консоль открыть. Но, тем не менее, тоже способ. :))) Кстати вот еще один (полезен при кроссплатформенном программировании):

#include <stdio.h>
void main( void )
{
if( remove( "remove.obj" ) == -1 )
perror( "Could not delete REMOVE.OBJ'" ); else
printf( "Deleted 'REMOVE.OBJ'\n" );
}

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.