Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

espacio en disco c, d, e....

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: espacio en disco c, d, e.... Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Código:
#include <dos.h>


Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Y DiskFree, del propio Builder también te devuelve el espacio libre.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.