getcurdir,_wgetcurdir

提供: RAD Studio
移動先: 案内検索

dir.h:インデックス への移動


ヘッダーファイル

dir.h

カテゴリ

ディレクトリ制御ルーチン

プロトタイプ

int getcurdir(int drive, char *directory);

int _wgetcurdir(int drive, wchar_t *directory );

説明

指定されたドライブの現在のディレクトリを取得します。

getcurdir は,drive が示すドライブの現在の作業ディレクトリの名前を取得します。drive には,ドライブ番号(デフォルトの場合は 0,A の場合は 1 など)を指定します。directory は,長さ MAXDIR のメモリ領域を指します。この領域には,ヌルで終わるディレクトリ名が置かれます。ディレクトリ名はドライブ指定を含まず,先頭に円記号も付きません。

戻り値

getcurdir は,成功した場合は 0 を返し,エラーが発生した場合は -1 を返します。



 #include <dir.h>
 #include <stdio.h>
 #include <string.h>
 char *current_directory(char *path)
 {
   strcpy(path, "X:\\");      /* 文字列に応答の形式「X:\」を代入します */
   path[0] = 'A' + getdisk();    /* X を現在のドライブ文字に置き換えます */
   getcurdir(0, path+3);  /* 文字列の残りの部分に現在のディレクトリを付加します */
   return(path);
 }
 int main(void)
 {
   char curdir[MAXPATH];
   current_directory(curdir);
   printf("The current directory is %s\n", curdir);
   return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

getcurdir

+

_wgetcurdir

NT のみ