c语言中用什么读dat文件?

c语言中用什么读dat文件
dat里是一个300行六列的文件,要分条读取,该怎么办?

#include<stdio.h> // 这里假设文件是文本格式的

void main() { int i; char fnm[20],pf[30][256]; FILE *fp;

for ( i=0;i<30;i++ ) {

sprintf(fnm,"test%d.dat",i+2);

if ( fp=fopen(fnm,"r") ) {

fscanf(fp,"%s",pf[i]); printf("%s\n",pf[i]);

fclose(fp);

}

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-05
什么啊,说的不清不楚的,dat文件是二进制文件
#include <stdio.h>
void main()
{char ch;
FILE *fp;
if(ip=fopen("c:\\tom.dat","rb"))
{
printf("can't open it\n");
}
ch=fgetc(fp);
while(!feof(fp))/*while(ch!=EOF))对于文本文件用这个*/
{
putchar(ch);
ch=fgetc(fp);
}
}本回答被提问者采纳
第2个回答  2021-05-26
C语言以文件读写,如果你想调用bat文件,可以直接用system(“文件地址+文件名+文件后缀”);
改写bat文件可以用fopn函数
相似回答