c語言中怎麼從檔案中把整數讀出來

2022-02-21 20:06:06 字數 6133 閱讀 2351

1樓:

沒有要求讀出來放在**,所以以顯示在螢幕上為例。設檔名為123.txt並在當前目錄下,程式設計如下:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "stdlib.h"

int main(void)

>0)

printf("%d ",x);

fclose(fp);

printf("\n");

return 0;}

2樓:

#include"stdio.h"

#include"stdlib.h"

#include

int main()

return 0;}

3樓:

while(不是結尾)

if(是數字)

讀出來;

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

4樓:匿名使用者

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

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

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

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

5樓:別瑤毓嫣

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語言如何實現

6樓:超級大大餅乾

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

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

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

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

7樓:

設資料檔名為123.txt且在當前目錄下。利用fscanf函式的選擇功能,只讀取檔案中的int型資料,「跳過」非數字字元即能完成題面要求。舉例**如下:

8樓:

開啟檔案

順序讀取

以逗號分隔,將ascii轉換為整數,儲存到陣列

9樓:匿名使用者

從文字檔案讀取的字串:

1:100,200,101,200,102,200

------------------------------------

擷取字串轉為int,用陣列存放。

100,200,101,200,102,200

int陣列內容為:

num[0] = 100 num[1] = 200 num[2] = 101 num[3] = 200 num[4] = 102

press any key to continue

data.txt檔案內容為:1:100,200,101,200,102,200

#include

#include "conio.h"

#include "stdlib.h"

int main()

//讀取檔案內容//讀取的長度和原始檔長度有可能有出入,這裡自動調整 nlen

nlen = fread(pchbuf, sizeof(char), nlen, fp);

fclose(fp);

pchbuf[nlen] = '\0'; //新增字串結尾標誌

printf("從文字檔案讀取的字串:\n");

printf("%s\n", pchbuf); //把讀取的內容輸出到螢幕看看

printf("------------------------------------\n");

printf("擷取字串轉為int,用陣列存放。\n");

for (i=2;i

}free(pchbuf);

printf("\nint陣列內容為:\n");

for (k=0;k

printf("\n");

return 0;}

請問如何用c語言從txt檔案中讀取資料?

10樓:匿名使用者

#include

main()

while(!feof(fp))

for(j=0;j

int main()

while(!feof(fp))

printf("\n");

fclose(fp);

return 0

11樓:我是小超子

//其中的in.txt就是你要讀取資料的檔案,當然把它和程式放在同一目錄

-------------------------------------

#include

int main()

while(!feof(fp))

printf("\n");

fclose(fp);

return 0;}

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

12樓:

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

int main()

while(!feof(fp))

fclose(fp);

return 0;}

c語言程式設計問題:如何從一個txt檔案中讀取引數

13樓:風若遠去何人留

int main()

fscanf(fp,"alpha=%d", &a);

fscanf(fp,"beta=%d", &b);

fscanf(fp,"gamma=%d", &g);

fscanf(fp,"delta=%d", &d);

fclose(fp);

return 0;

}關鍵語句是fscanf

c語言怎麼從txt檔案中讀入資料?

14樓:匿名使用者

像這種情況,有多種方法,最簡單的方法是:

1.用"記事本"建立a.txt檔案,儲存在一個資料夾中,設儲存在d:\之下

2.編寫程式,並執行

#include

int main( )

int a[10][4]; /*假定不超過10行,每行一定有4個元素*/

int i,j;

file *fp;

/*開啟檔案*/

fp=fopen("d:\\a.txt","r");  /*假設a.txt在d盤根目錄下*/

if(!fp)exit(0);

for(j=0;j<4;j++) /*假定有j行*/

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

fscanf(fp,"%d",&a[j][i]);  /*讀一個資料*/

/* 關閉檔案 */

fclose(fp);

/*顯示執行結果*/

for(j=0;j<4;j++) /*假定有j行*/

{for(i=0;i<4;i++)

printf("%4d",a[j][i]);

printf("\n");

return 0;

在讀寫檔案時,檔案內部有一個"指標"會悄悄地變化(但你看不到),所以讀一個資料後,再讀可以得到下一個資料.

15樓:匿名使用者

#include

int main()

while( !feof(fp) )

fclose(fp);

//以下倒序輸出資料

printf("i=%d\n" , i );

while( --i >= 0 )

return 0;}

16樓:匿名使用者

#include

void main()

for (j=0;j

17樓:周輝

輸入重定向 參考一下書吧

請問一下 怎麼用c語言實現讀取一個txt檔案裡的資料 要按行讀出來

18樓:匿名使用者

開啟檔案 fopen("需要開啟的路徑")然後使用fgets函式讀取行

#include

#include

#include

#define max_line 1024int main()

while(fgets(buf,max_line,fp) != null)

return 0;}

19樓:

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

int main()

while(!feof(fp))

fclose(fp);

return 0;}

20樓:匿名使用者

簡單的辦法:

#include

...//這裡的你自己的程式,省去

file *fp = fopen("你的檔案的檔名", "r");

int n;

while (!feof(fp))

fclose(fp); //讀完就退出迴圈

21樓:勇敢的心

可以用c++的流來做,包含fstream標頭檔案,定義一個ifstream輸入流,用getline函式讀一行資料,當然讀了之後可以把

#include

#include

using namespace std;

void main()

{ifstream in("####");//傳入檔名string str;//用於放一行資料

getline(in,str);//重點,很簡單吧cout<>value;//這樣程式會忽略空白符讀入一個double型的資料

其實c和c++本就是一脈相承,所以就用c++回答了

C語言中 c和 h有什麼區別,C語言中標頭檔案中 h 和「 h」的區別?

c語言的原始檔分為兩種 1 c檔案,以c為副檔名,一般儲存具體功能的實現 2 h檔案,稱為標頭檔案,一般儲存型別的定義,函式的宣告等。通常,標頭檔案被.c檔案包含,使用 include 語句。但值得注意的是,這只是一種約定,而非強制。事實上,將宣告寫在.c檔案,比如a.c,然後 include a....

在c語言中存入數到陣列a中再輸入整數

include stdio.h int main if j 9 printf no include int find int a,int l,int x return r int main return 0 include definen10voidinsert intlist,intn,intx ...

c語言中如何在多個檔案中引用同結構體

把結構體定義在一個公共標頭檔案裡 然後都包含這個標頭檔案 引用結構 來體有引用型別,和引用全域性自變數bai兩種方式。1 引用型別。需要du將結構體定義 zhi與標頭檔案中 h檔案 然後在dao需要引用型別的原始檔 c 中,均引用該標頭檔案,即可使用該型別。2 引用全域性變數。要引用全域性變數,需要...