FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Con la API de Windows permite realizar la misma operación que chsize reservando tamaño incluso mayor que 4.294.967.295 bytes. En este caso no disponemos de una función directa, así que propongo una como esta:
Código:
BOOL SetFileSize(char* FileName, __int64 Size) { bool Result = false; LONG Hi = LONG(Size >> 32); DWORD Attributes = GetFileAttributes(FileName); if(Attributes == -1) Attributes = FILE_ATTRIBUTE_NORMAL; SetFileAttributes(FileName, FILE_ATTRIBUTE_NORMAL); HANDLE hFile = CreateFile(FileName, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_FLAG_WRITE_THROUGH, 0); if(hFile != HANDLE(-1)){ if(SetFilePointer(hFile, (LONG)Size, &Hi, FILE_BEGIN) != INVALID_SET_FILE_POINTER){ Result = SetEndOfFile(hFile); } CloseHandle(hFile); } SetFileAttributes(FileName, Attributes); return Result; } Saludos. |
#2
|
|||
|
|||
Tio, yo opte por una permuta para delphi, necesito si esta entre tus posibilidades que me traduscas este codigo para delphi
|
#3
|
||||
|
||||
Saludos. |
#4
|
|||
|
|||
gracias hermano. su ayuda es impresindible.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como saber el tamaño de un fichero | kenychy | C++ Builder | 13 | 19-11-2010 16:46:59 |
¿Cómo puedo saber el tamaño que debo asignar al buffer? | MON___ | API de Windows | 5 | 02-02-2008 22:08:02 |
Como controlar el tamaño de un fichero subido al servidor | lazar | PHP | 7 | 06-03-2007 01:27:22 |
Como asignar el tamaño de papel en QuickRep?? | AndGaG | Impresión | 2 | 02-07-2006 21:51:12 |
Obtener Todo El Registro De Una Tabla Aunque Aunque Este Agrupado Por 2 Campos | agova | SQL | 6 | 11-08-2004 15:48:14 |
|