_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