网站建设资讯

NEWS

网站建设资讯

c语言多个函数读入文件,多个c语言文件怎么放在一个程序里

如何在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)

}

C语言中,将多个结构体数据写到一个文件中,应该如何读取?

C语言把一个结构体数组写入文件分三步:

1、以二进制写方式(wb)打开文件

2、调用写入函数fwrite()将结构体数据写入文件

3、关闭文件指针

相应的,读文件也要与之匹配:

1、以二进制读方式(rb)打开文件

2、调用读文件函数fread()读取文件中的数据到结构体变量

3、关闭文件指针

参考代码如下:

#includestdio.h

struct stu {

char name[30];

int age;

double score;

};

int read_file();

int write_file();

int main()

{

if ( write_file()  0 ) //将结构体数据写入文件

return -1;

read_file(); //读文件,并显示数据

return 0;

}

int write_file()

{

FILE *fp=NULL;

struct stu student={"zhang san", 18, 99.5};

fp=fopen( "stu.dat", "wb" ); //b表示以二进制方式打开文件

if( fp == NULL ) //打开文件失败,返回错误信息

{

printf("open file for write error\n");

return -1;

}

fwrite( student, sizeof(struct stu), 1, fp ); //向文件中写入数据

fclose(fp);//关闭文件

return 0;

}

int read_file()

{

FILE *fp=NULL;

struct stu student;

fp=fopen( "stu.dat", "rb" );//b表示以二进制方式打开文件

if( fp == NULL ) //打开文件失败,返回错误信息

{

printf("open file for read error\n");

return -1;

}

fread( student, sizeof(struct stu), 1, fp ); //读文件中数据到结构体

printf("name=\"%s\" age=%d score=%.2lf\n", student.name, student.age, student.score ); //显示结构体中的数据

fclose(fp);//关闭文件

return 0;

}

c语言如何读取文件并输出

c语言读取文件并输出的代码如下:

#includestdio.h

inta;

charb,c[100];

intmain(){

FILE*fp1=fopen("input.txt","r");//打开输入文件

FILE*fp2=fopen("output.txt","w");//打开输出文件

if(fp1==NULL||fp2==NULL){//若打开文件失败则退出

puts("不能打开文件!");

return0;

fscanf(fp1,"%d",a);//从输入文件读取一个整数

b=fgetc(fp1);//从输入文件读取一个字符

fgets(c,100,fp1);//从输入文件读取一行字符串

printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数

fputs(c,fp2);//向输出文件写入一行字符串

fputc(b,fp2);//向输出文件写入一个字符

fprintf(fp2,"%d",a);//向输出文件写入一个整数

fclose(fp1);//关闭输入文件

fclose(fp2);//关闭输出文件,相当于保存

return0;

C语言中使用fopen()函数实现文件的读取,使用fgetc()函数读取文件中的字符,使用fclose()实现文件的关闭,注意:打开文件流必须要关闭文件流,不然会持续占用计算机内存资源。

扩展资料:

fopen函数

C语言中fopen函数可以两个参数,fopen(const char *filename, const char *mode)。

第一个参数filename:这是 C 字符串,包含了要打开的文件名称。

第二个参数mode:这是 C 字符串,包含了文件访问模式。

参考资料来源:百度百科-fopen

如何用C语言循环读取文件内容

循环读取一个文件的内容。

这样做没有任何意义,不如把读取的内容保持在变量当中,节省空间时间。如果非要反复读取的话可以使用rewind函数把文件指针重置。

函数名: rewind()

功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头

注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);

循环读取多个文件的内容。

把多个文件名存在一个字符串数组当中。使用循环语句反复打开-读取-关闭即可。

例如:

char * s[3]={"文件一","文件二","文件三"};

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

f=fopen(s[i]); //打开第i个文件

//读取数据

fclose(f);//关闭文件

}


标题名称:c语言多个函数读入文件,多个c语言文件怎么放在一个程序里
网页地址:http://cdweb.net/article/phhseo.html