C语言是否可以实现查找硬盘内文件的功能呢?
我想用C边一个程序,最好希望能实现根据要求,搜索硬盘内是否存在相应文件。
并输出文件名称相符合的文件……
如果可以,应该用什么方面的函数呢?
----------------解决方案--------------------------------------------------------
当然可以了,用文件的处理就可以了!
不过我没有作过!
----------------解决方案--------------------------------------------------------
用文件函数呀,比如:
fopen(),fgets(),fwrite(),fclose(),create(),fread(),fputs(),fprintf()等等呀
----------------解决方案--------------------------------------------------------
可是这些函数是对某个特定文件吧?
我现在希望能不对特定文件,
比如我输入a,就可以找到硬盘里面所有含有a字符的文件名,也就是说,要用a和每一个文件名比较,
可是,我怎么获得这些文件名呢?
----------------解决方案--------------------------------------------------------
可以,我没试过,
----------------解决方案--------------------------------------------------------
冷汗~
那大人说的可以,就是指的用文件命令么?
----------------解决方案--------------------------------------------------------
用filefirst();filenext();函数来搜索磁盘目录
#include <stdio.h> #include <dir.h>
int main(void) { struct ffblk ffblk; int done; printf("Directory listing of *.*\n"); done = findfirst("*.*",&ffblk,0); while (!done) { printf(" %s\n", ffblk.ff_name); done = findnext(&ffblk); }
return 0; }
----------------解决方案--------------------------------------------------------
大人!!抱住!你是我的恩人啊!5555~~~感动死了……
----------------解决方案--------------------------------------------------------
不错啊!不过有没有显示其他的盘的文件!
----------------解决方案--------------------------------------------------------