C语言怎么读取某一文件夹下的所有文件夹和文件?
发布网友
发布时间:2022-04-21 22:36
我来回答
共3个回答
热心网友
时间:2023-09-28 14:27
1、可以利用getenv函数来实现。
在Linux系统中,home目录的定义是通过系统环境变量中的HOME变量值来确定的,在shell下可以通过
echo $HOME来查看。
而在C语言中,库函数getenv可以用作获取环境变量值。该函数位于stdlib.h, 原型为
char *getenv(char *name);
功能为获取名字为name的环境变量字符串。
所以,下面代码就可以获取到home目录名了:
2、例程:
char *home;
home = getenv("HOME");
printf("the home path is %s\n", home);
热心网友
时间:2023-09-28 14:27
#include <stdio.h>
#include <stdlib.h>
void main()
{
system("DIR /D C:\\ /s /B > a.log");
}
C:\下的所有文件夹,子文件夹里所有文件,转向到 文本文件 a.log 里。
格式:
C:\aaa\bbb\ccc\...
只要文件夹命令:
dir /d c: /B /ad
只要文件夹命令,含子文件夹:
dir /d c: /B /ad /s
热心网友
时间:2023-09-28 14:28
#include<cstdlib>
#include<stdio.h>
int main()
{
system("dir -s >information.txt");
}
接下来自己把那个文件读到数组里面就可以了啊