
没有这种函数。如果有,那么文件系统会变得很不稳定也不够效率:试想在多级目录下有大量文件,将这些文件一个个删除,如果有这个函数,那么代表每删除一个文件,所有相关目录都需要修改一次属性,总的IO甚至能达到没有这个功能的文件系统的N倍,伤硬盘不说,速度必然大打折扣,这对于可能需要作为服务器(服务器往往会有大量文件 *** 作以及需要快速响应)使用的 *** 作系统来说是很不利的。当然文件数虽然不会保存在目录属性里,但是windows遍历过目录后对这个目录的文件数有一个缓存,只要缓存还有效,下次再请求文件数的时候读取的是这个缓存
先用getline或fgets读取数据到一个字符串中,这个串定义的长一点,保证够用就行。
举例:
char str[1024]。
fgets( str , sizeof(str), fp ),//fp打开的文件指针。
然后调用for循环去读取串的的数据,假设你的分隔符是空格,遍历str,遇到空格就得到一个数据,然后继续遍历,直到str尾。
再去fgets数据,再遍历,即可得到所有的数据。
:C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
以上就是关于C 语言统计一个目录下的文件个数 windows linux C C++全部的内容,包括:C 语言统计一个目录下的文件个数 windows linux C C++、C语言读取文件数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)