×

如何读取多个文件c语言

如何读取多个文件c语言(c语言读取一个文件写入一个新文件)

admin admin 发表于2023-04-07 12:55:08 浏览66 评论0

抢沙发发表评论

本文目录一览:

C语言,如何用循环读入多个文本文件

下面的代码是刚刚给你写好的,文件名仅限"a.txt" "b.txt"和"c.txt"#include"stdio.h"

#include"stdlib.h"

int main(void)

{

FILE *fp;

char filename[]="a.txt";

int i;

void *p[3];

long filelen;

for(i=0;i3;i++)

{

fp=fopen(filename,"rb");

if(!fp){printf("\"%s\"文件打开失败\n",filename);continue;}

fseek(fp,0,2);

filelen=ftell(fp);

fseek(fp,0,0);

p[i]=malloc((filelen+1)*sizeof(char));

fread(p[i],filelen*sizeof(char),1,fp);

*((char *)p[i]+filelen)='\0';

fclose(fp);

filename[0]++;

}

for(i=0;i3;i++)puts(p[i]);

return 0;

}

C语言怎么读取某一文件夹下的所有文件夹和文件?

读取的代码方式如下:

intmain()

{

longfile;

struct_finddata_tfind;

_chdir("d:\\");

if((file=_findfirst("*.*",find))==-1L)

{

printf("空白!\n");

exit(0);

}

printf("%s\n",find.name);

while(_findnext(file,find)==0)

{

printf("%s\n",find.name);

}

_findclose(file);

return0;

}

用C语言读取目录中的文件名的方法:

1、如果是在window环境下,可以用一下方法:

使用stdlib.h头文件声明的system()函数,调用系统命令dir,把c:目录下文件列表写入文件dir.txt中

2、使用dirent.h头文件中声明的opendir(),readdir()函数;

3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数:

C语言如何同时读取两个txt文件的数据?

直接新建两个文件指针即可,理论上按照这样的方法是可以读取任意个文件的。数量并不受到硬件上的限制。

具体操作的代码如下:

#include stdio.h

void main()

{

int a,b,c;

FILE *fp1,*fp2;

if(((fp1=fopen("c:\date1.txt","r"))==NULL)||((fp2=fopen("c:\date2.txt","r"))==NULL))

{

printf("the file can not open!\n");

return;

}

fclose(fp1);

fclose(fp2);

}

请注意,在读取文件时,要验证是否成功读入,也要记得关闭文件流。以免造成不必要的错误。

如何在c语言中批量读取文件

应当使用findfirst和findnext函数:

#include

dos.h

#include

dir.h

int

iMatch;

struct

ffblk

fFileStru;

iMatch

=

findfirst("c:\\test\\*.*",

fFileStru,

0)

while(!iMatch)

{

...........//找到的文件信息保存在结构fpFileStru里面,这里是处理语句

iMatch

=

findnext(fFileStru)

}