当前位置:首页 » 编程语言 » c语言opendir
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言opendir

发布时间: 2022-01-24 20:49:08

‘壹’ c语言readdir和opendir

readdir和opendir都是目录流操作,挨个读取或者打开目中的文件知道不为空或者如果为空,也就是第一个没读完就继续循环,第二个如果打开完了就执行if条件句里边的

‘贰’ c语言读取文件的路径怎么设定

"student.dat",或者直接设定它的路径,比如在C盘WINDOWS下就是:"C:\\WINDOWS\\student.dat"注意要多加\,也就是说是\\

‘叁’ 怎样使用C语言列出某个目录下的文件

C语言本身没有提供象dir_list()这样的函数来列出某个目录下所有的文件。不过,利用C语言的几个目录函数,你可以自己编写一个dir_list()函数。 首先,头文件dos.h定义了一个find_t结构,它可以描述DOS下的文件信息,包括文件名、时间、日期、大小和属性。其次,C编译程序库中有_dos_findfirst()和_dos_findnext()这样两个函数,利用它们可以找到某个目录下符合查找要求的第一个或下一个文件。 dos_findfirst()函数有三个参数,第一个参数指明要查找的文件名,例如你可以用“*.*”指明要查找某个目录下的所有文件。第二个参数指明要查找的文件属性,例如你可以指明只查找隐含文件或子目录。第三个参数是指向一个find_t变量的指针,查找到的文件的有关信息将存放到该变量中。 dos_findnext()函数在相应的目录中继续查找由_dos_findfirst()函数的第一个参数指明的文件。_dos_findnext()函数只有一个参数,它同样是指向一个find_t变量的指针,查找到刚文件的有关信息同样将存放到该变量中。 利用上述两个函数和find_t结构,你就可以遍历磁盘上的某个目录,并列出该目录下所有的文件,请看下例: #include <stdio.h> #include <direct.h> #include <dos.h> #include <malloc.h> #include <memory.h> #include <string.h> typedef struct find_t FILE_BLOCK void main(void); void main(void){FILE_BLOCK f-block; /* Define the find_t structure variable * / int ret_code; / * Define a variable to store the return codes * / / * Use the "*.*" file mask and the 0xFF attribute mask to list all files in the directory, including system files, hidden files, and subdirectory names. * / ret_code = _dos_findfirst(" *. * ", 0xFF, &f_block); /* The _dos_findfirst() function returns a 0 when it is successful and has found a valid filename in the directory. * / while (ret_code == 0){/* Print the file's name * / printf(" %-12s\n, f_block, name); / * Use the -dos_findnext() function to look

‘肆’ c语言 读取目录中的文件名,并将其存入数组中

在linux编译器下,可采用目录操作函数,读取当前目录下的文件

#include<sys/types.h>
#include<dirent.h>//windows开发工具没有这个头文件
#include<unistd.h>
#include<string.h>
main()
{
DIR*dir;
structdirent*ptr;
charfile_list[100][40];
inti=0;
dir=opendir("/etc/rc.d");//打开一个目录
while((ptr=readdir(dir))!=NULL)//循环读取目录数据
{
printf("d_name:%s ",ptr->d_name);//输出文件名
strcpy(file_list[i],ptr->d_name);//存储到数组
if(++i>=100)break;
}
closedir(dir);//关闭目录指针
}

在windows下,如VC也有类似的操作函数,如:

#include<string>
#include<iostream>
usingnamespacestd;

#include<WINDOWS.H>

voidmain()
{
stringszPath="d:/*.*";
WIN32_FIND_DATAwfd;
HANDLEhFind;
charfile_list[100][40];
inti=0;

hFind=FindFirstFile(szPath.c_str(),&wfd);
do
{
cout<<wfd.cFileName<<endl;
strcpy(file_list[i],wfd.cFileName);//存储到数组
if(++i>=100)break;
}while(FindNextFile(hFind,&wfd));

FindClose(hFind);
}

‘伍’ windows下用c语言怎么写拷贝文件夹和该文件夹下的所有文件,不用system和,我是新手,麻烦您详细一点

用opendir函数打开目录,readdir函数读取目录中的一个文件或文件夹,判断读出如果是文件则打开文件,将内容复制到目标文件,如果是目录,则递归调用这个函数,直接处理完所有目录项

‘陆’ c语言opendir打开文件夹,完整程序

#include<stdio.h>
#include <sys/types.h>
#include <dirent.h>

int main()
{
DIR *dfd;
dfd = opendir("文件夹名称");
closedir(dfd);
//想读取文件夹,用readdir
return 0;
}

‘柒’ c语言怎么打开一个文件夹,求完整程序

如果是源文件的话,单击右键,找到并打开“属性”,属性的“常规”里面有打开方式,你单击“打开方式”后面的“更改”,然后再“推荐程序"与"其他程序里"找,如果没有,那么点击下面的“浏览”,这一步是要找到你安装turbo C&C++的目录下你turbo c&C++这个应用程序的图标,这图标一般跟你安装后出现在桌面的图标相似。(如果你是默认安装的,那么你一般可以去c盘,program files文件夹,然后可能会看到名字含有turbo 单词的文件夹,在里面也许你可以直接看到那个应用程序图标,也许不能,不能的话,那就在里面有个bin文件夹的,bin就是二进制的意思,bin文件夹里一般含有这个应用程序的图标。你选中后摁下面的“打开”就行了。
你是初中生吗,怎么还用turbo c呢,是用的谭浩强的教材吧,他的教材其实里面有些源程序错误挺多的。

‘捌’ 怎样用C语言打开文件夹(源代码)

  1. 用文件路径操作函数找到源代码所在的文件夹。使用文件操作函数fopen打开源文件即可。

  2. 路径操作函数 chdir。

    chdir函数是C语言中的一个系统调用函数(同cd)
    功 能:更改当前工作目录。
    参 数:Path 必选。Path 可能包含驱动器。如果未指定驱动器,则当前驱动器上的默认目录或文件夹。
    返回值:成功返回0 ,失败返回-1

  3. 文件操作函数fopen。

    函数原型:FILE * fopen(const char * path,const char * mode);
    返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
    一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

‘玖’ Linux下C语言编程用的readdir()实例

第一:linux下不成认无返回值的main方法
第二:你这个若成功,也只能够读取/etc/rc.d目录下的内容

#include<sys/types.h>
#include <stdio.h>
#include<dirent.h>
#include<unistd.h>
int main(int argc,char **argv)
{
DIR * dir;
struct dirent * ptr;
int i;
if(argc==1)
dir=opendir("./");
else
dir=opendir(argv[1]);
while((ptr=readdir(dir))!=NULL)
{
printf("d_name: %s\n",ptr->d_name);//需要更详细的信息你可以修改该句
}
closedir(dir);
return 0;
}