| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Sab 13 Sep, 2008 1:36 pm Asunto: espacio en disco c, d, e.... |
|
|
hola foro , ando algo urgente con este tema y necesito de favor una ayuda
he visto un solo tema en el foro sobre como saber el espacio y capacidad de discos duros en la pc y de sus particiones pero no se como utilizarlo porque el codigo esta para trabajar en consola y la plicacion que esto haciendo es visual. como ya ven mi pregunta es como puedo saber la capacidad de los discos locales , espero me hallan entendido
un abrazo _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Dom 14 Sep, 2008 12:56 am Asunto: |
|
|
Espero que te sirva:
| Código: | ////////////////////////////////////////////////////////////////////////////////
// Devuelve el espacio libre en disco
double
GetDiskFree(char *Disk)
{
struct dfree free;
double avail;
getdfree((char)(toupper(*Disk)-'A'+1), &free);
avail = (double) free.df_avail
* (double) free.df_bsec
* (double) free.df_sclus;
return avail;
} |
También puedes revisar las API GetDiskFreeSpace y GetDiskFreeSpaceEx
Saludos. |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Dom 14 Sep, 2008 6:25 pm Asunto: |
|
|
te agradezco la respuesta pero me esta dando errores como los siguientes
| Código: |
[C++ Error] Unit1.cpp(24): E2141 Declaration syntax error
[C++ Error] Unit1.cpp(35): E2139 Declaration missing ;
[C++ Error] Unit1.cpp(35): E2190 Unexpected }
|
buneo espero que puedas arraglarlos y ayudarme nuevamente gracias ... _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Dom 14 Sep, 2008 7:05 pm Asunto: |
|
|
Saludos. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Lun 15 Sep, 2008 2:35 pm Asunto: |
|
|
Angel y como utilizaria esa linea que me dices el DiskFree del propio builder? por favor hazmela llegar
muchas gracias _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 16 Sep, 2008 7:31 am Asunto: |
|
|
| ifrit escribió: | Angel y como utilizaria esa linea que me dices el DiskFree del propio builder? por favor hazmela llegar
muchas gracias |
Tomando el ejemplo que viene en la ayuda de Builder:
| Código: | __int64 AmtFree = DiskFree(0);
__int64 Total = DiskSize(0);
AnsiString S;
S.sprintf("%I64d percent of the space on drive 0 is free: %I64d KB", AmtFree*100/Total, AmtFree/1024 );
Label1->Caption = S; |
Por una vez el índice cero significa la unidad en uso, 1 es A, 2 es B, etc. Este ejemplo toma el espacio libre (AmtFree), el tamaño total (Total) y monta un mensaje que indica el porcentaje de espacio libre y la cantidad del mismo en Mb. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|