Ⅰ c语言fscanf 读取dat
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
structstudent{
charname[17];
charsize[12];
intshu;
floatjiage;
};
intmain()
{structstudentst; FILE*fp; //品名(17字节的字符串)、规好慧塌格(12字节的字符串)、数量(3字节的整数)、单价(float实数)
charsearch[17];
intn=0;
printf("Pleaseinputshangpinpinming:");
printf("输入商品名进行测试 ");
gets(search);
if((fp=fopen("友圆D:\sp36.dat","rb+"))==NULL){printf("Fileopenerror!,请在碧正D:\新建sp36.dat ");exit(0);}
printf("输入商品数据进行测试 ");
scanf("%s%s%d%f",st.name,st.size,&st.shu,&st.jiage);
fprintf(fp,"%-17s%-17s%d%f",st.name,st.size,st.shu,st.jiage);/*输入参数标识符是重点,如果用fwrite就不能用fscanf*/
fseek(fp,0,0);
printf(" chazhaoqingkuang: ");
/*fscanf(fp,"%17s%12s%d%f ",&st.name,st.size,&st.shu,&st.jiage);printf("1");
if(!strcmp(st.name,search))
{printf("%s%s%d%f ",st.name,st.size,st.shu,st.jiage);
n++;
} */
while(!feof(fp))
{ fscanf(fp,"%s%s%d%f",st.name,st.size,&st.shu,&st.jiage);
if(!strcmp(st.name,search))
{printf("%s%s%d%f ",st.name,st.size,st.shu,st.jiage);
n++;
}
}
if(n==0)
{printf("meiyoushangpin:%s ",search); }
fclose(fp);
return0;
}
Ⅱ c语言怎么读dat文件(dat文件为语音段),并把他存储到矩阵中,观察dat文件的内容
dat文件作为一般的数据流文件可以使用C语言的文件读写接口实现读取的,比如fread等,你这里指的语音段应该有一些特定的格式,比如读取固定字符作为特殊意义的字段,读出来想必存储到矩阵就不难了吧,用一个二维字符数组来作为矩阵存储,最后通过遍历来把矩阵内容打印出来就能观察内容了。
Ⅲ c语言写的dat文件能用数据库打开吗
首先在电脑里面打开计算机,即数据文件,1、打开电脑,就你所说的dat文件,数据文件的意思。
无法打开,dat是流格式:dat文件有两种类型:3、在弹出的菜单列表中选择“文件”-“打开文件”。dat是数据流格式。
DAT是流格式:选择打开方式,另一种是多媒体影像文件,4、这时候就会将dat格式的文件搜索出来。还有一些其他程序都有自己对DAT文件的定义。
5、若是dat文件复杂或是较大的话可以选择解码器进行,这个实例就是DAT文件没有统一具体的结构的特征,有的游戏软件里就有DAT格式文件,PLAYER或其他一些VCD播放软件就可以打开;VCD光盘中的DAT文件就可以用一般的视频播放器打开。
2、硬盘C里面可以找到很多的dat文件,1、很多软件都产生这个DAT文件扩展名。DAT设备就是一个数字磁带录音器,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的。DAT文件有两种主要格式。
是批处理文件,请勿多次尝试打开此类DAT文件,所以给你一个DAT文件,最常见的还有VCD影音文件。DAT文件没有一个严格的定。
由于各个软件有自己的格式,是无法使用常规方式打开的,就是数据文件。以看用电脑打开VCD光盘,这里说的DAT文件是指从VCD光盘中看到的。
点击左上角的文件,即我们非常熟悉的VCD格式,一种是VCD的媒体文件,1、右击dat格式文件,很多软件都产生这个DAT文件扩展名。
当你看完又想看的时候就直接调用缓存里保存的dat文件了,dat文件有两种:文本和程序文件如果是其它的软件程序的程序文件,就用记事本打开。
Ⅳ C语言读取dat
#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 ",pf[i]);
fclose(fp);
}
}
}
Ⅳ 怎么样用c、c++读取别人写的dat文件
找到他写的dat文件,点鼠标右键,选择打开方式,浏览找你电脑里安装的编程软件,左键点一下编程软件即可!望采纳!
Ⅵ c语言如何读取dat文件
dat文件和普通txt文件相同,都是文本格式,使用普通文本操作函数读取即可。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.dat","r");//打开dat格式的输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
rturn0;
}
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语言中如何正确读取dat文件中的数据
也不是程序问题,是你对他文件的编码问题。
再转换成一个标准的编码就可以了。
或者用我们的记事本编辑,给他制定一个默认的编码?
还有你在这个cmd的模式下,它也是有一个默认编码的也可以设。