本文目录一览:
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)
}