Ⅰ 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的模式下,它也是有一個默認編碼的也可以設。