十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
反向查找'.'这个字符,第一次出现的位置,记为k,字符串长度记为len,则从k至len-1截取字符串,即为文件的后缀
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元扎囊做网站,已为上家服务,为扎囊各地企业和个人服务,联系电话:18980820575
opendir
加上
finddir
这两个函数 可以遍历一个文件夹下面的所有文件节点
根据节点属性 可以判断是文件 还是文件夹。
具体用法 自行百度。 很多选项
用system 调用 DOS DIR 命令就可以了:
system ( "dir sss_* /B log.txt");
这就把 前缀为sss_的文件 文件名 存入 log.txt 文件了。
一个名字一行,没有别的东西。
你再 读出来。
#include stdio.h
main()
{
FILE *fp;
char str[30][50]; // 假定文件数不超过30个
int i,n=0;
system("dir sss_* /B log.txt");
fp=fopen("log.txt","r");
while(1){
if ( fgets(str[n],50,fp)==NULL) break;
str[n][strlen(str[n])-1]='\0'; // 加一个字符串结束符
n++;
}
fclose(fp);
for (i=0;in;i++) printf("%s\n",str[i]);
}
errno错误代码:
1 ENOENT 参数file_name指定的文件不存在
2 ENOTDIR 路径中的目录存在但却非真正的目录
3 ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接
4 EFAULT 参数buf为无效指针,指向无法存在的内存空间
5 EACCESS 存取文件时被拒绝
6 ENOMEM 核心内存不足
7 ENAMETOOLONG 参数file_name的路径名称太长
这里很可能是 4