c语言获取文件夹,C语言获取文件夹内所有文件

dfnjsfkhak 9 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言获取文件夹问题,于是小编就整理了2个相关介绍c语言获取文件夹的解答,让我们一起看看吧。

  1. c语言中如何得到当前文件所在位置?
  2. c语言如何可选择的打开文件夹?

c语言中如何得到当前文件所在位置

C语言里在main函数的第二个参数里面,着当前程序运行目录也就是argv[0]main(intargc,char*argv[]){printf("%s",argv[0]);}就是文件当前所在位置不过需要注意的一点是这个路径里面保存了当前文件的文件名如果你只是需要路径的话还需要自己操作一下main(inta,char*c[]){chars[100];inti;//把路径保存到字符串s里strcpy(s,c[0])

;for(i=strlen(s);i>0;i--)if(s[i]=='\\'){s[i]='\0';break;

c语言获取文件夹,C语言获取文件夹内所有文件-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

}//找到最后一个\并删除之后的内容//最后输出的s,就是当前文件的路径了puts(s);}

c语言如何可选择打开文件夹?

C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录.

在用C语言中的函数chdir,也就是change directory

c语言获取文件夹,C语言获取文件夹内所有文件-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

int chdir(char *path)

-- 使指定的目录path变成当前的工作目录,之后所有的文件操作都是该目录下.

比如,想切换到f盘test目录下可以这样:

c语言获取文件夹,C语言获取文件夹内所有文件-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

chdir("f:\\test ");

返回0表示切换成功,否则,表示失败.

到此,以上就是小编对于c语言获取文件夹的问题就介绍到这了,希望介绍关于c语言获取文件夹的2点解答对大家有用

标签: 文件夹 文件 当前