c语言中由用户给出一个文件夹,如何依次打开文件夹中的每个文件?

   更新日期:2024.05.01
先用 popen只写方式获取文件列表到数组,然后分别取出文件名,依次使用fopen打开即可。

if((dir= opendir(command)) == NULL)
{
printf ( "%s: can not open.", __func__ );
return -1;
}
else
{
while((s_dir=readdir(dir))!=NULL)
{
if(strncmp(s_dir->d_name,".",1)==0 || strncmp(s_dir->d_name,"..",1)==0) //linux系统的话会默认有一个.和..文件
{
continue;
}
sprintf(currpath, "%s/%s/user",command,s_dir->d_name);
readValue ( currpath, buf, sizeof(buf));

  • 19391507737 :c语言中由用户给出一个文件夹,如何依次打开文件夹中的每个文件?
    隗拜侨1978 :答:先用 popen只写方式获取文件列表到数组,然后分别取出文件名,依次使用fopen打开即可。
  • 19391507737 :C语言如何在指定路径下创建一个以用户输入命名的文件夹?
    隗拜侨1978 :答:C语言是有创建文件夹的函数的 不过 不同平台不一样 调用对应函数即可。比如VC平台 include <direct.h>#include <string.h>#include <stdio.h>void func(void){ char dir[200]; char input[200]; scanf("%...
  • 19391507737 :给出一个文件夹,然后程序遍历该文件夹,记录里的所有子文件夹及文件
    隗拜侨1978 :答:首先是有一个已知的路径,现在要遍历该路径下的所有文件及文件夹,因此定义了一个列表,用于存放遍历到的文件名。C#代码如下:string path = "给定的文件夹名称";List<string> nameList = new List<string>();Director(pa...
  • 19391507737 :C语言创建文件夹 文件夹名由用户键盘输入 如何实现
    隗拜侨1978 :答:} 用户若只输入文件名,如:hello,则在当前路径创建文件夹hello 若输入路径如:d:\hello,则在D盘下创建文件夹hello。若输入错误路径如:m:\hello(不存在m盘),则创建文件失败。create directory failed ...
  • 19391507737 :请问怎么用C语言编写一个创建文件夹的函数
    隗拜侨1978 :答:int main( void ){ if( _mkdir( "\\testtmp" ) == 0 )//0表示创建成功 { printf( "Directory '\\testtmp' was successfully created\n" );system( "dir \\testtmp" );//执行dos语句打开文件夹 if( _...
  • 19391507737 :如何用c语言在文件夹里创建一个文件
    隗拜侨1978 :答:char path[30];FILE *fp;scanf("%s",name);//输入文件名。sprintf(path,"c:\\%s.c",name);//形成路径,根据你的需要修改默认的路径前缀。fp=fopen("path","wb");} 以上就实现了你说的要求,其中有一句sprintf...
  • 19391507737 :C语言中: 头文件名可以由用户指定,其后缀不一定用".h" 。我用#include...
    隗拜侨1978 :答:如果你有自己定义的库文件,而且你的文件跟你的实现文件,即.c 文件在同一个目录下,那么可以include "mylib.h" 。另外,头文件的确不一定非要.h, 但为了规范,头文件最好为.h,实现文件为.c 或者.cpp, 如果你将来...
  • 19391507737 :在C语言中怎样让用户输入文件名来打开一个文件?
    隗拜侨1978 :答://这句要用户输入文件名 if ((fp=fopen(filename,"r"))==NULL){//打开文件,并判断是否有打开错误printf("打开文件%s出现错误\n",filename);return 0;} //以下显示文件内容while(fgets(tempstr,1024,fp)!=NULL...
  • 19391507737 :C语言中要读一个文件需要文件路径么
    隗拜侨1978 :答:文件不在执行程序的文件夹内,就需要完整的文件路径。在文件夹内,使用文件名即可。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:...
  • 19391507737 :在C语言中用SYSTEM命令在C盘中新建一个1234文件夹
    隗拜侨1978 :答:不用转换到C盘。只要给出却对路径即可:main() { system("md c:\\1234");return;}
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网