在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)
#include <stdio.h>#include<io.h>
int main(int argc, char *argv[])
{
struct _finddata_t fa
long fHandle
if( (fHandle=_findfirst( "*.txt", &fa ))==-1L )//这老派里可以改成需要的目录
{
printf( "当前目录下没有txt文件裤厅\n")
return 0
}
else
do
{
printf( "胡含隐找到文件:%s\n", fa.name )
}while( _findnext(fHandle,&fa)==0 )
_findclose( fHandle )
return 0
}
较简单的是用DOS命令 DIR 并转向到一个文件,再打开文件清败读李喊出一个一个文件名。例如:
char my_cmd[80] = "DIR/B/A-D D:\\USER\\WANG >>abc.lis"
system( cmd)
你就获得D:\\USER\\WANG 文件夹中的所有文件,选项意思是 只列 文件名,并按字母排列。
>>abc.lis 转向,存入文件 abc.lis
接着,你可以答扰颤 用FILE *fp fp = fopen("abc.lis","r")打开文件
用 fgets() 读文件名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)