c語言怎麼把資料檔案中的資料讀出來跟使用者輸入的資料進行比較

時間 2022-04-25 22:30:59

1樓:heart阿飛

使用for迴圈語句+檔案操作函式即可檔案中資料讀取並存到陣列中。

1、c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f+單詞的形式來命名(f是file的簡寫),其宣告位於stdio.h標頭檔案當中。

例如:fopen、fclose函式用於檔案開啟與關閉;fscanf、fgets函式用於檔案讀取;fprintf、fputs函式用於檔案寫入;ftell、fseek函式用於檔案操作位置的獲取與設定。一般的c語言教程都有檔案操作一章,可以找本教材進一步學習。

2、例程:

#include

int i,a[100];

int main()

for(i=0;fscanf(fp1,"%d",a+i)!=eof;i++);//從輸入檔案連續讀取整數到陣列a

for(;i--;)fscanf(fp2,"%d ",a[i]);//把陣列a逆序寫入到輸出檔案當中

fclose(fp1);//關閉輸入檔案

fclose(fp2);//關閉輸出檔案,相當於儲存return 0;}

2樓:匿名使用者

#include

#include

int main()

c語言中如何實現從檔案讀取一資料並和使用者輸入的進行比較?

c語言怎麼把檔案中資料讀取並存到陣列中?

3樓:匿名使用者

使用for迴圈語句+檔案操作函式即可檔案中資料讀取並存到陣列中。

1、c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f+單詞的形式來命名(f是file的簡寫),其宣告位於stdio.h標頭檔案當中。

例如:fopen、fclose函式用於檔案開啟與關閉;fscanf、fgets函式用於檔案讀取;fprintf、fputs函式用於檔案寫入;ftell、fseek函式用於檔案操作位置的獲取與設定。一般的c語言教程都有檔案操作一章,可以找本教材進一步學習。

2、例程:

#include

int i,a[100];

int main()

for(i=0;fscanf(fp1,"%d",a+i)!=eof;i++);//從輸入檔案連續讀取整數到陣列a

for(;i--;)fscanf(fp2,"%d ",a[i]);//把陣列a逆序寫入到輸出檔案當中

fclose(fp1);//關閉輸入檔案

fclose(fp2);//關閉輸出檔案,相當於儲存return 0;}

4樓:

#include

int main()

for(i=0;i<3;i++)

fscanf(fp,"\n");

}fclose(fp);

for(i=0;i<3;i++)

printf("\n");

}return 0;}

c語言中怎麼開啟乙個檔案並寫入一些資料,然後再把資料取出來(最好有**)?

5樓:濕潤的風

有兩種方法:

一是標準的輸出輸入方式

比如新建乙個磁碟檔案c:\a.txt,

將鍵盤輸入的一字串寫到檔案中:

file *ft;

char str[50];

ft=fopen("c:\\a.txt","w+");

printf("輸入乙個字串:");

scanf("%s",str);

fputs(str,ft);

fclose(ft);

//重新開啟這個檔案並讀出字串,顯示在螢幕上ft=fopen("c:\\a.txt","rt");

fgets(str,50,ft);

fclose(ft);

printf("%s",str);

二是低階輸入輸出方式

仍如上例:

int hd;

char str[50];

printf("輸入乙個字串:");

scanf("%s",str);

hd=open("c:\\a.txt",o_creat|o_text|o_wronly);

write(hd,str,strlen(str));

close(hd);

//重新開啟這個檔案並讀出字串,顯示在螢幕上hd=open("c:\\a.txt",o_text|o_rdonly);

read(hd,str,50);

close(hd);

printf("%s",str);

c語言:怎麼把從檔案讀進去的資料在程式中分類列印?

(c語言)從乙個文字檔案中讀出所有的資料,然後要輸出其中的乙個資料,要怎麼做呢?(最好有程式說明)

6樓:篤俠

#include

void main()

fclose(fp); /* 關閉檔案 */}

7樓:匿名使用者

你先設個結構體,可以儲存學員資訊的,並宣告學員的數量(結構體變數的數量)。把再錄入學員資訊。把錄好的寫進檔案。

完成後再進行讀出操作。你不必在檔案內部自己寫入資料。讓程式進行讀寫操作,這樣可以避免操作失誤。

**我一時寫不出來。

怎麼用c語言實現讀取乙個.txt檔案裡的資料並要按行讀出來?

8樓:

/*假設你的資料檔案是d:\ttt.txt用迴圈把數字讀到陣列a裡面順便顯示出來 */#include

int main()

while(!feof(fp))

fclose(fp);

return 0;}

c語言讀取二進位制資料檔案,C語言二進位制檔案的讀取問題

1 二進位制文字使用fopen函式的二進位制模式 rb 就可以開啟。對於程式來說,不管字尾名如何,檔案分為兩種型別 文字檔案和二進位制檔案。c語言裡有一系列檔案操作函式。區分文字和二進位制檔案,需要在開啟檔案時設定不同的控制符mode的變數即可。2 fopen的函式原型 file fopen con...

c語言讀取檔案資料,C語言讀取檔案資料

先用getline或fgets讀取資料到乙個字串中,這個串定義的長一點,保證夠用就行。舉例 char str 1024 fgets str sizeof str fp fp開啟的檔案指標。然後呼叫for迴圈去讀取串的的資料,假設你的分隔符是空格,遍歷str,遇到空格就得到乙個資料,然後繼續遍歷,直到...

vb如何把資料檔案也新增到exe檔案中

合進exe檔案裡的話,那麼你這個檔案就無法再儲存新資料了,只能讀取。要儲存新資料,就必須把它釋放出來成為單獨的檔案才行,這樣似乎就意義不大了。如果你確實想這麼做,那麼你可以把data.alice檔案作為資源檔案和程式一起編譯進exe檔案裡,在程式首次執行 即data.alice檔案不存在的情況下 時...

c語言如何用檔案儲存資料,c語言中採用二進位制檔案儲存資料的問題

使用檔案操作函式即可用檔案儲存資料。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函...

C語言讀檔案並對資料排序輸出

include include struct node log 1005 int count int cmp const void a const void b int loadfile count 0 while feof fp return 0 void output int i for i 0...