Автор
|
Тема: Удаление файла
|
DiViGion |
опубликован 19-04-2001 14:35 MSK
КАК???!!! В хелпе ничего нет. :(. Такое впечатление, как будто это запрещено.:)Извините за глупый вопрос.
|
Jimmy
|
опубликован 19-04-2001 15:20 MSK
BOOL DeleteFile(LPCTSTR lpFileName ); http://msdn.microsoft.com/library/wcedoc/wcesdkr/_wcesdk_win32_deletefile.htm |
OlegO
|
опубликован 20-04-2001 16:22 MSK
еще удобно использовать SHFileOperation(...) - Copies, moves, renames, or deletes a file system object. |
AD
|
опубликован 29-04-2001 17:49 MSK
Я делал так :// удаляем временные файлы 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
А еще можно так:string Cmd("del "); Cmd += FileName; system(Cmd . c_str());
|
purpe
|
опубликован 03-05-2001 10:22 MSK
2Flex Ferrum: Аднако изящно :)
|
aldep
|
опубликован 03-05-2001 21:32 MSK
И до безобразия неэффективно, создается отдельный процесс, запускается коммандный интерпертатор, который парсит коммандную строку, а потом вызывает все тот же DeleteFile, и ненадежно, так как нельзя получить результата выпонения операции |
Flex Ferrum
|
опубликован 04-05-2001 10:29 MSK
Полностью согласен. При работе из GUI-аппликухе может еще и консоль открыть. Но, тем не менее, тоже способ. :))) Кстати вот еще один (полезен при кроссплатформенном программировании):#include <stdio.h> void main( void ) { if( remove( "remove.obj" ) == -1 ) perror( "Could not delete REMOVE.OBJ'" ); else printf( "Deleted 'REMOVE.OBJ'\n" ); } |