C語言如何讀取TXT檔案並存入陣列中?

2025-07-17 02:55:20 字數 2692 閱讀 2093

1樓:網友

不知道第1行的單獨1是做什麼的。

#include

#define m 3

#define n 3

void main()

for ( i=0;i

2樓:only灬大宗師

一、程式設計思路。

1 以文字方式開啟檔案。

2 迴圈用fscanf格式化輸入資料到陣列。

3 判斷fscanf的返回值,如果顯示到達檔案結尾,退出輸入。

4 關閉檔案。

5 使用資料。

二、**實現。

設定檔名為, 存有一系列整型資料,以空格或換行分隔。

**可以寫作:12

#include

int main()

return 0;

當檔案內容為:

程式輸出:

c語言讀取txt檔案中的數到陣列?

3樓:小黑哎啊

#include

#include

#define n 10000

int main()

file *fp;

if((fp=fopen("d:\\","r"))==null)//判斷檔案是否開啟成功。

/讀取d盤下,名為123的文字檔案。

printf("檔案開啟失敗");

exit(0);

elseprintf("檔案開啟成功");

double a[n];

for(int i=0;i<5;i++)//讀取五個浮點型資料函式固定格式讀取文字中的資料;

for(int i=0;i<5;i++)

printf("%.6lf,",a[i]);

fclose(fp);

跪求!!c語言怎樣實現從txt檔案中讀取資料並存入結構陣列??

4樓:網友

宣告乙個struct data 物件 假如是data,一次讀取乙個data的資料,那麼即可。

5樓:網友

號碼 姓名 得分1 得分2 得分3 ..得分很多? 12個?是不是確切的?)

如何使用c語言從txt檔案中讀取如下格式的資料並儲存與陣列中?

6樓:網友

函式開啟需要讀取的文字,獲取該檔案的檔案描述符2.使用fscan()函式對檔案進行讀取。

3.放到二維陣列其實就是讀取相應格式的資料,然後對應二維陣列的每個位置。

例如#include ""

#define m 300

#define n 50

void main()

file *fp;

if((fp=fopen("","rt"))==null)for(i=0;i

7樓:糖二灰

你的每個資料之間有什麼明顯的間隔符麼?

還是按行儲存的?

以間隔符為分割點,每次讀取出來間隔符之間的字元儲存到字串中,然後判斷字串中是否存在。(小數點),不存在就用atoi轉化為整形。

存在小數點用atof函式轉化為浮點型。

或者不判斷小數點是否存在,統一atof就行。

8樓:

二次巢狀迴圈實現:

外迴圈從檔案中獲取所有行的資料,至於如何判斷行尾,對應用程式員是透明的,不同的作業系統有不同特定字元判斷法,即對應不同的庫函式實現,應用程式員只需要呼叫標準庫函式即可,比如可以用readline,getline實現行讀取。

內迴圈對每行資料中的每個值遍歷,每一行中每個資料之間應該有分隔符不然系統無法分隔資料,可以用strtok分隔,再用atoi,atof,strtod等完成數值轉換,最後將其存入陣列即可。

如何用c語言讀取乙個txt檔案中的矩陣並存入二維陣列中呢?

9樓:卡西法

讀取檔案。

讀取字元。字元轉換為浮點數double atof( const char *string )

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

10樓:網友

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

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

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;}

C語言讀取檔案出現錯誤,讀取了兩遍而且有亂碼是什麼情況

程式執行兩邊,復肯定是 制問題。資料對計算機bai而言就是2進製,你看du亂碼說明顯示zhi的時候沒有對應字元dao集,你把原檔案開啟看有亂碼沒。或者你檔案有中文,你試試用全部英文和數字的檔案讀取。另外,檔案有格式的話,你換fscanf和fprintf看看。如下 為什麼c語言讀取檔案中的資料並輸出時...

C語言的檔案訪問,C語言檔案操作

先定義乙個檔案指標 file fp 然後給它賦值 fp fopen 要訪問的檔名,r 然後就可以從檔案中讀取資料了。其中檔名要以字串的形式出現,比如我要開啟c盤根目錄下的,就要寫成。fp fopen c 路徑中的所有的 都要用轉義字元 替換掉,否則的話c的編譯器會把 後面的乙個字元當成轉義字元的引數...

C 中怎麼讀取shapefile格式的檔案

都可以用fopen,fread 和cfile file.read c 檔案讀取中,怎樣從檔案中讀取一種型別的資料 fscanf 函式可以從檔案按照你的格式讀取檔案資料但是,請必須保證你的檔案內容和你所期望讀取的資料格式是一致的如果你想從檔案讀取乙個 float 和乙個 int,可以像這樣子 floa...