输入文件:文本文件,里面包含:6代表数据的文件个数C:\data\1.dat代表第一个文件C:\data\2.dat代表第二个文件。。。。C:\data\6.dat代表第六个文件要求输入的dat文件envi为格式,包含... 输入文件:
文本文件,里面包含:
6 代表数据的文件个数
C:\data\1.dat 代表第一个文件
C:\data\2.dat 代表第二个文件
。。。。
C:\data\6.dat 代表第六个文件
要求输入的dat文件envi为格式,包含了头文件和坐标信息
(需要说明的事项:输入的文本文件里面的第一行表示输入的文件的数目,这个值应该大于等于4,根据输入的不同,程序应该自动调整后面运算) 使用fopen函数依次打开多个文件即可。
1.fopen的函数原型:FILE * fopen(const char * path,const char * mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读数据。
rw+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。

2.例程:
#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp) return -1;//要返回错误代码
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //从文本中读入并在控制台打印出来
fclose(fp);
fp=NULL;//需要指向空,否则会指向原打开文件地址
return 0;
} 说明用FILE说明指针,用指针打开文件
文件数据就会载入内存
至于文件信息是什么管不着
因为你没有说要对读入的数据做什么处理,运算什么

就好比搬家公司帮你搬东西可不管你东西里有什么
数据运算在定义数据处理函数来完成,由它来判断数据信息是什么内容

比如你要输出读入的数据
那么输出函数就可以分别第几行,行中的字符有没有特殊含义

下面的代码是读入文件,失败显示消息,最后还要做好fclose关闭工作

#include<stdlib.h>
#include<stdio.h>

void main(void)
{
FILE *fp1;
FILE *fp2;
FILE *fp3;
FILE *fp4;
FILE *fp5;
FILE *fp6;
if((fp1=fopen("C:\data\1.dat","r"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}
if((fp2=fopen("C:\data\2.dat","r"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}
if((fp3=fopen("C:\data\3.dat","r"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}
if((fp4=fopen("C:\data\4.dat","r"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}
if((fp5=fopen("C:\data\5.dat","r"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}
if((fp6=fopen("C:\data\6.dat","r"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}

//....数据处理....

fclose(fp1);
fclose(fp2);
fclose(fp3);
fclose(fp4);
fclose(fp5);
fclose(fp6);
}