当前位置: 代码迷 >> C语言 >> [求助]请问如何从当前目录中转到其他目录?
  详细解决方案

[求助]请问如何从当前目录中转到其他目录?

热度:377   发布时间:2007-06-12 10:50:25.0
[求助]请问如何从当前目录中转到其他目录?
假设现在在c:\AAA\123目录中,而AAA目录里还有121和124两个子目录,我要到121或124里怎么办?
还是在C环境下,不是C++或C#。可以在Visual C++6.0中文版或Turbo C中文版里运行的。
再顿首谢!
搜索更多相关的解决方案: 目录  AAA  中转  中文版  

----------------解决方案--------------------------------------------------------
tc 中用system()函数
vc中用api函数

----------------解决方案--------------------------------------------------------

楼上说得对:
system("cd \\AAA\\124\\");


----------------解决方案--------------------------------------------------------
如果我不知道c:\AAA里有什么子目录呢?但是必须在每个目录里搜索。如何办?
----------------解决方案--------------------------------------------------------

对!用什么判断某个目录下的某个文件是否存在呀?


----------------解决方案--------------------------------------------------------
是啊!我就是在等谁能帮忙解决。
----------------解决方案--------------------------------------------------------
好吧,现在谁可以告诉我在VC或TC里什么函数是判断是否是目录的?
注意,不是C++或C#,是C语言或TC。
----------------解决方案--------------------------------------------------------

伙计你是用的tc2.0还是3.0
如果是2.0则按f10在按enter进入选择就可以了
或者是按f2也可以的
tc3.0这个问题就不是问题了
你可以用鼠标搞定
我建议你用3.0这样操作比较方便


----------------解决方案--------------------------------------------------------
回复:(twsgl)伙计你是用的tc2.0还是3.0如果是2.0则...

我用的是下载的“Turbo C for Windows 集成实验与学习环境共享版6.11”,这个破代码让我几乎崩溃。
我想到可用ffblk结构里的成员ff_attrib来判断是否是目录。我输入一个filename,用if来判断是文件或目录,但好象没有成功。代码如下:
#include <stdlib.h>
#include <stdio.h>
#include <dir.h>
#include <io.h>
#include <string.h>

void main()
{
int hFile;
char path[MAXPATH];
char filename[50];
struct ftime ft;
struct ffblk ff;
hFile = 0;
printf("请输入文件名:");
gets(filename);
printf("\n\n文件信息如下:\n");

hFile=findfirst(filename,&ff,0);
if(!hFile)
{
if((ff.ff_attrib != DIRECTORY) && (strcmp(ff.ff_name, ".")!=0) || (strcmp(ff.ff_name, "..")!=0))
{
getftime(hFile, &ft);
printf("文件名: %s\n", ff.ff_name);
printf("文件大小:%ld字节\n", ff.ff_fsize);
if(ft.ft_min>=10)
{
printf("最后访问时间:%u-%u-%u %u:%u\n\n", ft.ft_year+1980,ft.ft_month, ft.ft_day ,ft.ft_hour, ft.ft_min);
}
else
{
printf("最后访问时间:%u-%u-%u %u:0%u\n\n", ft.ft_year+1980,ft.ft_month, ft.ft_day ,ft.ft_hour, ft.ft_min);
}
}
else
{
hFile = findnext(&ff);
}

}

else
{
printf("没有该文件!\n");
}
findclose(hFile);
}
此代码已经可以在当前目录下搜索。但是必须不止要在当前目录搜索文件,还要进入当前目录里的所有的子目录里再搜索,我就死活想不出来了,所以恳请诸位帮忙,感激不尽啊!!!


----------------解决方案--------------------------------------------------------

兄弟,“递归”是啥知道不?


----------------解决方案--------------------------------------------------------
  相关解决方案