comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Tipos de Unidades de almacenamiento [C/C++]

  • 0 Respuestas
  • 1796 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« en: Enero 17, 2013, 02:05:26 pm »
Hola a todos!!!

Este code tiene 2 objetivos. Primero listar las unidades de almacenamiento de una computadora. Y segundo detalla de que tipo es.
La primera parte lo conseguimos con _getdrives y la segunda con GetDriveType.

Código: C
  1. #include <windows.h>
  2. #include <direct.h>
  3. #include <tchar.h>
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. TCHAR DrvMsg[] = _T("A:");
  9.  
  10. void main() {
  11.    ULONG DriveMask = _getdrives();
  12.    if (DriveMask == 0)
  13.       cout << "Error al listar" << endl;
  14.    else {
  15.       while (DriveMask) {
  16.          if (DriveMask & 1) {
  17.             cout << "(" << DrvMsg << ") -->  ";
  18.                         switch (GetDriveType(DrvMsg)) {
  19.                                 case DRIVE_UNKNOWN:
  20.                                         cout << "El tipo de unidad no se puede determinar." << endl;
  21.                                         break;
  22.                                 case DRIVE_NO_ROOT_DIR:
  23.                                         cout << "No hay volumen montado en la ruta especificada." << endl;
  24.                                         break;
  25.                                 case DRIVE_REMOVABLE:
  26.                                         cout << "Unidad de disquete, memoria USB o lector de tarjetas flash." << endl;
  27.                                         break;
  28.                                 case DRIVE_FIXED:
  29.                                         cout << "Unidad de disco duro o unidad flash." << endl;
  30.                                         break;
  31.                                 case DRIVE_REMOTE:
  32.                                         cout << "Unidad de control remoto (red)." << endl;
  33.                                         break;
  34.                                 case DRIVE_CDROM:
  35.                                         cout << "Unidad de CD-ROM." << endl;
  36.                                         break;
  37.                                 case DRIVE_RAMDISK:
  38.                                         cout << "Unidad de disco RAM." << endl;
  39.                                         break;
  40.                         }
  41.                  }
  42.          ++DrvMsg[0];
  43.          DriveMask >>= 1;
  44.       }
  45.    }
  46.    No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  47. }

En funcionamiento:



Saludos

 

¿Te gustó el post? COMPARTILO!