_mkdir, _wmkdir

Erstellt ein neues Verzeichnis.

int _mkdir(
   const char *dirname 
);
int _wmkdir(
   const wchar_t *dirname 
);

Parameter

  • dirname
    Pfad für ein neues Verzeichnis.

Rückgabewert

Jede dieser Funktionen gibt den Wert 0 zurück, wenn das neue Verzeichnis erstellt wurde.Auf einem Fehler gibt die Funktion 1 zurück und legt errno wie folgt fest.

  • EEXIST
    Verzeichnis wurde nicht erstellt, da dirname der Name einer vorhandenen Datei, eines Verzeichnisses oder eines Geräts ist.

  • ENOENT
    Der Pfad wurde nicht gefunden.

Weitere Informationen über diese und andere Rückgabecodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.

Hinweise

Die _mkdir-Funktion erstellt ein neues Verzeichnis mit dem angegebenen dirname. _mkdir kann nur ein neues Verzeichnis pro Aufruf erstellen, sodass nur die letzte Komponente von dirname können Sie ein neues Verzeichnis benennen._mkdir Pfadtrennzeichen nicht übersetzt.In Windows NT sind der umgekehrte Schrägstrich (\) mit Schrägstrich (/) gültige Pfadtrennzeichen in Zeichenfolgen in die Ablaufzeit routinen.

_wmkdir ist eine Breitzeichen-Version von _mkdir. dirname das Argument zu _wmkdir ist eine Zeichenfolge mit Breitzeichen._wmkdir und _mkdir verhalten sich ansonsten unterscheiden.

Zuweisung generischer Textroutinen

Tchar.h-Routine

_UNICODE als auch _MBCS nicht definiert

_MBCS definieren

_UNICODE definiert

_tmkdir

_mkdir

_mkdir

_wmkdir

Anforderungen

Routine

Erforderlicher Header

_mkdir

<direct.h>

_wmkdir

<direct.h> oder <wchar.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen Cs.

Beispiel

// crt_makedir.c

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

int main( void )
{
   if( _mkdir( "\\testtmp" ) == 0 )
   {
      printf( "Directory '\\testtmp' was successfully created\n" );
      system( "dir \\testtmp" );
      if( _rmdir( "\\testtmp" ) == 0 )
        printf( "Directory '\\testtmp' was successfully removed\n"  );
      else
         printf( "Problem removing directory '\\testtmp'\n" );
   }
   else
      printf( "Problem creating directory '\\testtmp'\n" );
}

Beispielausgabe

Directory '\testtmp' was successfully created
 Volume in drive C has no label.
 Volume Serial Number is E078-087A

 Directory of C:\testtmp

02/12/2002  09:56a      <DIR>          .
02/12/2002  09:56a      <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  15,498,690,560 bytes free
Directory '\testtmp' was successfully removed

.NET Framework-Entsprechung

Siehe auch

Referenz

Verzeichnis-Steuerelement

_chdir, _wchdir

_rmdir, _wrmdir