前两天才用到chdir()这个函数写了个东东,今天闲来无事,写个程序你参考参考吧。
核心问题要知道的是chdir()是为了改变目录的。不知道楼主的程序环境是什么,我的在linux下做的。
此函数的原型是:int chdir(const char *path);
头文件<unistd.h>里面有申明。
返回值0时表示成功返回,而-1表示有错。
我写了一个例子来测试。看看恰不恰当。
在当前目录下我写了个main.c然后在下一级目录(in)里面我写了个头文件s.h
main.c code:
#include <stdio.h>
#include <unistd.h>
#include <s.h>
int main(int argc, char *argv[])
{
if (argc == 2)
{
chdir(argv[1]);
printf("the string is: %s\n", S);
}
else
{
printf("can not find the head file\n");
}
return 0;
}
s.h code:
#define S "lijieliwei"