Ⅰ 关于c语言显示目录文件
注释如下猜银
main()
{
clrscr(); // 清屏
system("dir e:\\younger"); //system函数的作用是执行外部程序,这里
执行了一个DOS命令"dir e:\younger"
"\\"是C语言的转义字符,解释成"\"
getch(); //从标准输入获得字符,这里用作暂停程序正兆册
}
改成如下便举宏可自己输入路径:
/* test.c */
#include<process.h>
#include<string.h>
int main(int argc, char* argv[])
{
char str[128] = {"dir "};
clrscr();
system(strcat(str, argv[1]));
getch();
}
编译出来之后得到一个可执行文件test,然后这样使用:
C:\>test 你自己的路径
就ok了
Ⅱ 如何用C语言获取目录下的文件和目录列表
#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
Ⅲ C语言在指定目录下显示指定文件,求代码解释, 不吝感谢!
关键是这句:dirp->d_name + (size - 4)
dirp->d_name是一个字符指磨好梁针,假如现在有 "abc.mp3",
dirp->d_name则指向'a',dirp->d_name+1指向'b'袜悔...,那么此时size=strlen("abc.mp3")=7,
dirp->d_name+(7-4)=dirp->d_name+3,dirp->d_name+3指向'.',
此时dirp->d_name+3指向字符瞎运串".mp3".然后就去跟常量字符串".mp3"比较,如果不相同就执行下一次循环
Ⅳ c语言目录操作
我不知道楼主具体指的是什么?什么叫取得目录中的函数名?是指文件名吗?
如果是的话,看这个程序:
#include <process.h>
main()
{
clrscr();
system("dir e:\\younger"); /*"e:\\younger"可以改成任意目录*/
getch();
}
这样可以吗?
Ⅳ 如何用c语言列出目录树
给你一个参考:
相关函数:opendir
表头文件:#include <ftw.h>
定义函数:int ftw(const char *dir, int (*fn) (const *file, const struct stat *sb, int flag), int depth)
函数说明:ftw() 会从参数dir指定的目录开始,往下一层层地递归式遍历子目录。ftw()会传三个参数给fn(), 第一个参数*file指向当时所在的目录路径,第二个参数是*sb, 为stat结构指针,第三个参数为旗标,有下面几种可能值
FTW_F 一般文件
FTW_D 目录
FTW_DNR 不可读取的目录,此目录以下将不被遍历
FTW_SL 符号连接
FTW_NS 无法取得stat结构数据,有可能是权限问题
最后一个参数depth代表ftw()在进行遍历目录时同时打开的文件数。ftw()在遍历时每一层目录至少需要一个文件描述词,如果遍历时用完了depth所给予的限制数目,整个遍历将因不断地关文件和开文件操作而显得缓慢
如果要结束ftw()的遍历,fn()只需返回一非零值即可,此值同时也会是ftw()的返回值。否则ftw()会试着走完所有的目录,然后返回0
返 回 值:遍历中断则返回fn()函数的返回值,全部遍历则返回0,若有错误发生则返回-1
附加说明:由于ftw()会动态配置内存使用,请使用正常方式(fn函数返回非零值)来中断遍历,不要在fn函数中使用longjmp()
示例:
/*列出/etc/X11目录下的子目录*/
#include <sys/stat.h>
#include <unistd.h>
#include <ftw.h>
int fn(const char *file, const struct stat *sb, int flag)
{
if(flag == FTW_D)
printf("%s --- directory\n", file);
else
printf("%s \n",file);
return 0;
}
int main()
{
ftw("/etc/X11",fn,500);
}
Ⅵ 请教如何使用c语言代码 打开文件所在目录
#include<stdio.h>
#include<stdlib.h>
intmain(){
charcommand[50];
charpath[50];
printf("请输入文件路径:");
scanf("%s",path);
sprintf(command,"explorer%s",path);
system(command);
return0;
}
Ⅶ c语言编译完成显示没有目录
需要把 game.h 文件跟 acq.cpp 源代码文件 放在同一个目录下面,然后编译才能包含进来。