getcurdir,_wgetcurdir
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 のみ |