Freigeben über


_getdrive

Ruft das aktuelle Laufwerk ab.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden. Weitere Informationen finden Sie im Artikel CRT functions not supported in Universal Windows Platform apps (In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen).

Syntax

int _getdrive( void );

Rückgabewert

Gibt das aktuelle (Standard-)Laufwerk zurück (1 = A, 2 = B usw.). Ein Rückgabewert von Null bedeutet, dass der aktuelle Pfad nicht mit einem Laufwerknamen des Buchstabens beginnt, z. B. einen UNC-Pfad. Oder bedeutet dies, dass eine interne Pufferzuweisung fehlgeschlagen ist. Wenn eine interne Zuordnung fehlschlägt, errno wird sie auf ENOMEM festgelegt.

Hinweise

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header
_getdrive <direct.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

// crt_getdrive.c
// compile with: /c
// Illustrates drive functions including:
//    _getdrive       _chdrive        _getdcwd
//

#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
#include <ctype.h>

int main( void )
{
   int ch, drive, curdrive;
   static char path[_MAX_PATH];

   // Save current drive.
   curdrive = _getdrive();

   printf( "Available drives are:\n" );

   // If we can switch to the drive, it exists.
   for( drive = 1; drive <= 26; drive++ )
   {
      if( !_chdrive( drive ) )
      {
         printf( "%c:", drive + 'A' - 1 );
         if( _getdcwd( drive, path, _MAX_PATH ) != NULL )
            printf( " (Current directory is %s)", path );
         putchar( '\n' );
      }
   }

   // Restore original drive.
   _chdrive( curdrive );
}
Available drives are:
A: (Current directory is A:\)
C: (Current directory is C:\)
E: (Current directory is E:\testdir\bin)
F: (Current directory is F:\)
G: (Current directory is G:\)

Siehe auch

Verzeichnissteuerelement
_chdrive
_getcwd, _wgetcwd
_getdcwd, _wgetdcwd