c語言如何讀取檔案,C語言如何讀取檔案?

時間 2021-12-19 05:38:29

1樓:蒯懿靖迎夏

乙個c語言讀寫檔案程式:

#include

"stdio.h"

#include

main()

fclose(fp1);//關閉檔案a.txt,有開啟就要有關閉fclose(fp2);//關閉檔案b.txt}

2樓:

乙個檔案流指標對應乙個開啟的檔案,因為你要同時操作兩個檔案,所以要用兩個檔案流指標

,就像你要同時操作兩個箱子一樣.

這個程式可以這樣理解:

有兩個箱子,fp1,fp2;

開啟箱子fp1,fp2,一次拿出1024個東西看一下,同時將他放到第二個箱子fp2裡,至到箱子的東西完全拿出來,然後關閉兩個箱子.

例子都是差不多的,你看看stdlib中f還頭的函式就可以了,但是在c中檔案操作就是這樣的:

fill *pf; //宣告指標,當然也可以是指標陣列 file pf[2] 或 file **pf;

pf =fopen();

fread() or fwrite() ... ... //操作檔案

fclose(pf) //關閉檔案

c語言如何讀取檔案並輸出

3樓:倉鼠說籃球

c語言讀取檔案並輸出的**如下:

#include

inta;

charb,c[100];

intmain(){

file*fp1=fopen("input.txt","r");//開啟輸入檔案

file*fp2=fopen("output.txt","w");//開啟輸出檔案

if(fp1==null||fp2==null){//若開啟檔案失敗則退出

puts("不能開啟檔案!");

return0;

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語言中使用fopen()函式實現檔案的讀取,使用fgetc()函式讀取檔案中的字元,使用fclose()實現檔案的關閉,注意:開啟檔案流必須要關閉檔案流,不然會持續占用計算機記憶體資源。

4樓:匿名使用者

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

例如:fopen、fclose函式用於檔案開啟與關閉;fscanf、fgets函式用於檔案讀取;fprintf、fputs函式用於檔案寫入;ftell、fseek函式用於檔案操作位置的獲取與設定。

2、例程:

#include

int a;

char b,c[100];

int main()

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);//關閉輸出檔案,相當於儲存return 0;}

5樓:匿名使用者

//每個單詞之間必須用換行符隔開

#include

#include

#include

#define buf_max 1024int main()

puts("請輸入你要查詢的單詞:");

scanf("%s",findstr);

bool bfind=false;

while(fgets(pstr,buf_max-1,pfile)!=null)

}if(!bfind)

puts("沒有找到");

fclose(pfile);

return 0;}

6樓:嚒頭

#include

#include

#include

#include

#define word_length 30#define line_length 256

int get_word_in_line(char *line)

return word_length;

}int main()

;char line_buf[line_length] = ;

if ((fp = fopen("words.txt", "r")) == null)

fprintf(stdout,"plear input a word that you want to search:\n"); gets(word_search);

while (fgets(line_buf, line_length, fp) != null && line_buf[0] != '\n')

memset(line_buf, 0, line_length);

}fprintf(stdout, "cannot find the word in the file!\n");

fclose(fp);

return 0;

}樓上用 函式strstr()有個缺陷

假如檔案中有

search 「查詢,同義詞 find」

當查詢單詞 find 時,同時會檢錄出如上一行

c語言如何實現從文字檔案裡讀取數字?

7樓:匿名使用者

可以通過fscanf,從檔案中依次讀取資料。當fscanf返回eof時,表示讀到檔案結尾,這時停止讀取即可。以檔案中儲存的為空格分隔的整型字元為例,可以寫作:

從開啟的檔案指標fp指向的檔案讀資料,每次讀乙個整型,直至檔案結尾。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

c語言是乙個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。c語言傳遞引數均是以值傳遞(pass by value),另外也可以傳遞指標(a pointer passed by value)。不同的變數型別可以用結構體(struct)組合在一起。

8樓:別瑤毓嫣

void

main()

abc.txt

內容:123456789

讀到陣列:

inty[20];

inti;

fin=

fopen("abc.txt","r");

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

fscanf(fin,"%1d",&y[i]);

用c語言如何讀取txt檔案中列資料?

9樓:匿名使用者

1.用fgets函式可以讀取檔案中某行的資料,某列資料就必須乙個乙個讀入每行的第幾個字元,再存入到乙個字串當中。

2.例程:

#include

#include

void main()

b[k]=0;

printf("第%d行資料:%s\n",i,a);

printf("第%d列資料:%s\n",j,b);

fclose(fp);}

10樓:世鑲柳

#include

void main()

11樓:

你是想求程式設計的哦,這麼點分,沒人會給你打字的。。。

可以給你個練習程式,自己改吧。。。

(已知磁碟上的檔案test2-2.txt文字檔案中包含有3個字串,每個串的長度小於80且3個串之間以換行符做分隔。編寫的程式應實現:

(1)從檔案中讀入3個串,並將它們按公升序排序。

(2)將排序後的3個串輸出到螢幕,並追加輸出到原來檔案的尾部。

)#include

void main()

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

fgets(str[i],80,fp);

printf("before sorting:\n");

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

puts(str[i]);

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

for(j=0;j<3-1-i;j++)

if(strcmp(str[j],str[j+1])>0)printf("after sorting:\n");

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

puts(str[i]);

fseek(fp,0l,seek_end);

fputs("\n",fp);

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

fputs(str[i],fp);

fclose(fp);}

12樓:

可以告訴我你是怎麼開啟的嗎?非常感謝

《c語言》中如何從檔案讀取矩陣?

13樓:何曼婷囖

確定檔名。

開啟檔案,使用fopen函式。fopen("檔名", 「r」)。

根據約定的檔案格式,包括檔案中矩陣規模,元素的型別,以及元素分隔的符號,採用fscanf函式迴圈讀入矩陣。

判斷檔案是否讀完,如未讀完,重複第三步直到讀完。

關閉檔案。

c語言的優點:

簡潔緊湊、靈活方便,c語言一共只有32個關鍵字,9種控制語句,程式書寫自由,主要用小寫字母表示。它把高階語言的基本結構和語句與低階語言的實用性結合起來。 c 語言可以象組合語言一樣對位、位元組和位址進行操作, 而這三者是計算機最基本的工作單元。

運算子豐富 ,c的運算子包含的範圍很廣泛,共有種34個運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。從而使c的運算型別極其豐富表示式型別多樣化,靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。

資料結構豐富 ,c的資料型別有:整型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等。能用來實現各種複雜的資料型別的運算。

並引入了指標概念,使程式效率更高。另外c語言具有強大的圖形功能, 支援多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

c語言fscanf讀取dat,c語言如何讀取dat檔案?

include include include struct student int main printf 輸入商品資料進行測試 n fprintf fp,17s 17s d f st.name,st.size,st.shu,st.jiage 輸入引數識別符號是重點,如果用fwrite就不能用fs...

c語言鍊錶檔案讀取問題,c語言鍊錶檔案讀取問題

問題就在於你存這個結構體的時候,把struct std pnext也存進去了,但這個pnext下次讀出來的時候可能是乙個無效的位址,沒看到insert函式是如何實現的,是否對這個值進行了處理,否則用這個指標做為鏈的話肯定出錯。p0指向鍊錶中最後乙個節點,讀到檔案結尾時,feof返回1,於是執行if語...

c語言 讀取檔案到記憶體,C語言 讀取檔案到記憶體

用c語言實現將乙個檔案讀入記憶體中 用c語言實現將檔案讀入記憶體中 include include int filelength file fp char readfile char path int main void char readfile char path length fileleng...

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

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

c語言,如何複製檔案,C語言,如何複製檔案

呼叫系統函式是以字串方式儲存的,而非二進位制。因為dos linux命令列下二進位制編碼無意義 所以system 一定不滿足你的要求。可以使用c的io函式達到你想要的目的 以下是簡要說明,不考慮出錯等問題 所有io函式包含在stdio.h中 linuxc是,turboc應該也是吧,忘了 1 定義原始...