カレントディレクトリの変更・表示とディレクトリの作成・削除
#include <stdio.h>
#include <sys\types.h>
#include <sys\stat.h>
#include <unistd.h>
int main()
{
int k;
char *c1, dir1[100];
c1 = getcwd(dir1, 100);
printf("カレントディレクトリは %s\n", c1);
k = mkdir("temp1", S_IREAD|S_IWRITE); /* ディレクトリの作成 */
if (k != 0)
printf("ディレクトリを作成できませんでした.\n");
else {
chdir("temp1"); /* ディレクトリの変更 */
c1 = getcwd(dir1, 100);
printf("カレントディレクトリは %s\n", c1);
chdir(".."); /* ディレクトリの変更 */
c1 = getcwd(dir1, 100);
printf("カレントディレクトリは %s\n", c1);
rmdir("temp1"); /* ディレクトリの削除 */
}
return 0;
}
(出力)gcc の場合
カレントディレクトリは //D/temp
カレントディレクトリは //D/temp/temp1
カレントディレクトリは //D/temp