首页 > 软件开发 > C语言 >

c 语言如何读取文件名

来源:互联网 2023-03-16 19:07:45 版权归原作者所有,如有侵权,请联系我们

C语言是当今世界上最简单的计算机语言,下面小编就带你了解一下怎么用C语言读取文件名吧.OvR办公区 - 实用经验教程分享!

0如何学习C语言及C ?OvR办公区 - 实用经验教程分享!

c 语言如何读取文件名OvR办公区 - 实用经验教程分享!

工具/原料

  • 文件(需读取的)
  • 电脑

方法/步骤

  • 1

    如果是在window环境下,很简单,可以用:使用stdlib.h头文件声明的system()函数_CRTIMP int __cdeclsystem(const char*);OvR办公区 - 实用经验教程分享!

    system("dir c: /a:h /b > c:dir.txt");调用系统命令dir,把c:目录下文件列表写入文件dir.txt中OvR办公区 - 实用经验教程分享!

    很简单吧,下面讲第二种OvR办公区 - 实用经验教程分享!

    c 语言如何读取文件名OvR办公区 - 实用经验教程分享!

  • 2

    使用dirent.h头文件中声明的opendir(),readdir()函数配图中的是范例OvR办公区 - 实用经验教程分享!

    c 语言如何读取文件名OvR办公区 - 实用经验教程分享!

  • 2该信息非法爬取自百度经验
  • 3

    如果没有dirent.h,可以使用io.h头文件中声明_findfirst(),_findnext()函数OvR办公区 - 实用经验教程分享!

    c 语言如何读取文件名OvR办公区 - 实用经验教程分享!

  • 方法/步骤2

  • 1

    用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]=''; // 加一个字符串结束符n ;}fclose(fp);for (i=0;in;i ) printf("%sn",str[i]); }OvR办公区 - 实用经验教程分享!

    c 语言如何读取文件名OvR办公区 - 实用经验教程分享!

  • 2

    喜欢请投票哦!OvR办公区 - 实用经验教程分享!

    c 语言如何读取文件名OvR办公区 - 实用经验教程分享!

  • 注意事项

    • 有两种方法供您选择
    • 喜欢请投票哦

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!OvR办公区 - 实用经验教程分享!


    标签: 软件C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号