A. c语言中怎样实现多个文件的循环读入
while(!feof(fp))
{
fgets(s,20,fp);
}
要分别打开的
B. 怎么用C语言实现多个文件进行汇总到一个文件功能
看你的汇总依据了。
如果不需要数据处理
只是单纯性的集合起来
那么可依次打开每个文件,然后写入到一个新文件中。
如果需要数据处理
就需要先打开一个文件,提取并统计需要汇总的数据
再打开第二个,提取,并叠加到第一个的数据上
以此类推
最后一次性写入。
这个要麻烦的多。
C. 请问C语言中一次操作多个文件该如何做
(1)
用 system("dir /b > abc.lis");
把文件名存入abc.lis
(2)打开文件abc.lis
打开输出文件 nameout
(3)从abc.lis 里读一个文件名到 namein --(FILE *fin)
(4)打开 namein 文件
(5) 读和处理namein,输出部分到 nameout -- FILE *fout)
(6)关掉 namein 文件
(7) 转 3,循环到 6
如果abc.lis 文件读到 EOF 则 结束
(8)关掉 输出文件和 abc.lis 文件
程序结束
D. 如何用C语言对多个文件数据循环处理
#include
int
main()
{
int
data[100];
int
i=1;
FILE
*fp=NULL;
char
filename[10];
for(int
i=1;i<=100;i++)
{
memset(filename,0,sizeof(filename));
itoa(i,filename,10);//将整型i转成对应的字符串形式
strcat(filename,".txt");//这样filename就是当前的文件了
if(fp=fopen(filename,"r"))==NULL)
return
-1;
//读取你想要的内容到data,可以用fscanf等函数
fclose(fp);
}
fp=fopen("out.txt","w");
if(fp==NULL)
return
-1;
//写到out.txt中,用fprintf函数即可
fclose(fp);
return
0;
}
E. c语言中如何同时运行多个源文件
1、将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件。
2、举个例子
在文件c1.c里编一个函数:
void
printWord(){
printf("Hello!world!");
}
再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了
这样通过include操作,可以把任意多个文件连接起来,编译成一个程序运行。
F. 如何用c语言连续读一个文件夹里的多个文本文件
先把各个文件都存储(即合并)在一个
字符数组
里,然后就把数组输出即可。注意数组在存储时,指针在存储后要指向数组末尾,不然数组将被覆盖……
G. 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;i<3;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;i<3;i++)puts(p[i]);
return 0;
}
H. c语言如何循环打开多个文件(文件名有规律,是“0 (1)” “0 (2)”............)
char filenames[3][15]={"/1.bmp", "/2.bmp", "/3.bmp"}; Lcd_show_bmp(0, 0, filenames[0]); Lcd_show_bmp(0, 0, filenames[1]); Lcd_show_bmp(0, 0, filenames[2]);
I. 如何用C语言循环读取文件内容
循环读取一个文件的内容。
这样做没有任何意义,不如把读取的内容保持在变量当中,节省空间时间。如果非要反复读取的话可以使用rewind函数把文件指针重置。
函数名: rewind()
功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头
注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);循环读取多个文件的内容。
把多个文件名存在一个字符串数组当中。使用循环语句反复打开-读取-关闭即可。
例如:
char*s[3]={"文件一","文件二","文件三"};
for(i=0;i<3;i++){
f=fopen(s[i]);//打开第i个文件
//读取数据
fclose(f);//关闭文件
}
J. C语言遍历目录中的文件
使用dir.h库的两个函数即可:findfirst和findnext。
首先调用findfirst函数查找是否有满足条件的某目录文件,如果返回值非0则表示找不到返回。
如果findfirst返回值为0,则循环调用findnext函数,根据返回值,如果为0,结束循环,遍历结束。否则循环调用findnext即可遍历,直到返回非0值即可。
当然,这两个函数需要定义一个结构体来存储函数返回的数据。结构体如下:
struct
ffblk
{
char
ff_reserved[21];
/*DOS保留字*/
char
ff_attrib;
/*文件属性*/
int
ff_ftime;
/*文件时间*/
int
ff_fdate;
/*文件日期*/
long
ff_fsize;
/*文件长度*/
char
ff_name[13];
/*文件名*/
}
将结构体中的ff_name[13]显示出来即可。