c語言讀取文字檔案,C語言如何讀取txt文字里面的內容?

時間 2022-01-25 08:30:10

1樓:汪好帥

如果要求就這麼簡單的輸出的話。不知道如下結果如何,希望對你有幫助#include

void main()}

c語言如何讀取txt文字里面的內容?

2樓:灩麗

1、開啟電腦上要讀取的文字檔案。

2、開啟文字後,點選文字左上角的【檔案】按鈕。

3、點選【另存為】。這樣就會儲存本來的這個文字檔案,生成一個新的c檔案。

4、點選【儲存型別-對應的下拉按鈕】。

5、選擇【c source file(*.c)】。這個就是我們需要轉換成c格式的字尾。

6、選擇後,點選【儲存】。儲存後我們即可正常讀取該檔案了。

3樓:沉沉卡

親 你得首先定義一個檔案file 然後再判斷是否open

4樓:匿名使用者

如果不加路徑,比如一個main.c檔案的**是這樣的:

if((fp=fopen("源程式.txt","r"))==null)

printf("源程式無法開啟!\n");

如果你是在除錯時候執行的, 那麼"源程式.txt"就是在main.c同一個資料夾下.如果是直接執行程式,則"源程式.txt"是在main.exe同一個資料夾下.

注意,如果指定檔案的絕對路徑,比如 d:\源程式.txt ,在**中應該寫成這樣: d:\\源程式.txt

還有疑問請追問..

關於c語言中文字檔案的逐行讀取的實現

5樓:小夏在深圳

若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。

以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。

#include

main()

file * fp;

fp=fopen(「noexist」,」a+」);

if(fp= =null) return;

fclose(fp);

擴充套件資料

1、如果輸入文字每行中沒有空格,則line在輸入文字中按換行符分隔符迴圈取值。

2、如果輸入文字中包括空格或製表符,則不是換行讀取,line在輸入文字中按空格分隔符或製表符或換行符特環取值。

3、可以通過把ifs設定為換行符來達到逐行讀取的功能。

6樓:

char *fgets(char *buf, int bufsize, file *stream);

成功,則返回第一個引數buf;否則返回null

例子:#include

#include

#include

#include

#define file_path "/home/tmp/test/test.txt"

#define buff_len 256

int main()

file *fp = null;

char *file = file_path;

char *line = (char *)malloc(buff_len * sizeof(char));//和c++不同的是,事先要申請空間,否則報段錯誤

if( (0 != access(file,r_ok|f_ok)) || (null==(fp=fopen(file,"r"))) )

printf("open %s failed\n",file);

return -1;

while( fgets(line, buff_len, fp) != null )//逐行讀取資料

printf("the content of each line is:\n%s",line);

if(fp!=null)

fclose(fp);

return 0;

擴充套件資料

c++逐行讀取txt檔案中的字串

#include

#include

intmain()

charsztest[1000]=;

intlen=0;

file*fp=fopen("1.txt","r");

if(null==fp)

printf("failedtoopendos.txt\n");

return1;

while(!feof(fp))

memset(sztest,0,sizeof(sztest));

fgets(sztest,sizeof(sztest)-1,fp);//包含了換行符

printf("%s",sztest);

fclose(fp);

printf("\n");

return0;

7樓:吉祥二進位制

#include

#include

#define line 1024

char *readdata(file *fp, char *buf)

void someprocess(char *buf)int main()

buf=(char*)malloc(line*sizeof(char));

while(1)

return 0;

}程式執行效果與1.txt的內容顯示完全一致。

8樓:樂正涵柳

當讀到換行符的時候就表示一行結束了

9樓:匿名使用者

#include

#include

#define buffer_size 100int main()

char temp[buffer_size]=;//臨時陣列,用來儲存前一次讀取的行

while(fgets(buffer,buffer_size,fp)!=null)

printf("%s\n",buffer);

strcpy(temp,buffer);

}fclose(fp);

return 0;}

c語言如何實現對txt檔案的讀取和寫入

10樓:匿名使用者

使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。

1.fopen的函式原型:file * fopen(const char * path,const char * mode);

fopen函式的第一個引數是檔案路徑,第二個引數是開啟方式,有以下幾種方式:

r 以只讀方式開啟檔案,該檔案必須存在。

r+ 以可讀寫方式開啟檔案,該檔案必須存在。

rb+ 讀寫開啟一個二進位制檔案,允許讀資料。

rw+ 讀寫開啟一個文字檔案,允許讀和寫。

w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)

wb 只寫開啟或新建一個二進位制檔案;只允許寫資料。

wb+ 讀寫開啟或建立一個二進位制檔案,允許讀和寫。

wt+ 讀寫開啟或著建立一個文字檔案;允許讀寫。

at+ 讀寫開啟一個文字檔案,允許讀或在文字末追加資料。

ab+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。

上述的形態字串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。

返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno中。

2.例程:

#include

#define f_path "d:\\myfile\\file.dat"

char c;

int main()

11樓:匿名使用者

寫入檔案:

#include

int main(void)

從檔案讀取:

#include

int main(void)

在c語言中,舉例說明如何開啟一個文字檔案,並讀入檔案中的資料

12樓:海天盛

1.首先,使用vs構建一個新的空專案,然後直接單擊ok。

2.單擊newitem選項為c編譯器建立一個新的c檔案,並輸入main.c檔案。

3.然後建立一個新的返回c檔案,如下所示。

4.將上面的參考**複製到main.c檔案中,並直接編譯它。

5、編譯完成後,執行exe程式,執行後顯示txt檔案內容。

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

13樓:匿名使用者

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

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

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

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

14樓:別瑤毓嫣

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語言讀取寫入文字檔案的函式實現

go陌小潔 c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面的示例,是向名為1.txt的檔案附加hello world...

c語言讀檔案換行,c語言中如何從檔案裡讀取一段字串,至換行符

如果有特殊格式的檔案,不要用fgets這種 2進位制檔案 用fscanf這種,如 檔案格式如下 jsjfs jfslkjfsl lfskdjfl 後面換行,然後是下一行內容 讀取如下 fscanf fp,s s s n a,b,c 就行了,懂了嗎?希望有用!採納吧,這麼辛苦 c語言 fscanf語句...

用c語言編寫小程式,可以讀入英文的文字檔案,顯示這個檔案,並統計這個檔案有多少個字元,多少

taochuan古倩 編寫c程式,要求 1.建立一個文字檔案test.dat,存入你的英文名字 2.開啟test.dat檔案,在其後加入你的學號 3.開啟lestdat檔案,讀入檔案中的內容,並在螢幕上顯示出來。 嘉人美女秋葉漫 else 非字母 switch read buf break defa...