C語言分行讀取檔案中的資料要求如下 檔案中的資料

時間 2022-02-14 15:25:40

1樓:西北戰狼

一個一個讀取,再分割,再轉換。

c語言怎麼實現讀取txt檔案中指定的資料?

2樓:風若遠去何人留

可以用fscanf讀取後 再判斷

比如char name[100];

int a,b,stack_size;

file *fp;

fp = fopen("task.txt", "r");//假定存在這個檔案中。

if(strcmp(name, "qq.exe") == 0) break;//找到一個就退出。 如果要多個,可以自行優化。

stack_size=a*1000+b;//kbytes...//處理

fclose(fp);

如何用c語言讀取txt檔案中的資料到程式的陣列中?

3樓:金色潛鳥

#include

#include

main( )

4樓:匿名使用者

fscanf奇數個資料為行,偶數位列。利用判斷空格回車等

5樓:二三社會事

方法步驟如下:

1、首先在電腦上新建一個資料夾,名稱叫txt2array。然後,開啟devc++,新建一個控制檯c++專案,名稱也叫txt2array。

2、將專案檔案及源**檔案以及演示用的資料檔案都存放在txt2array資料夾中。

3、向資料檔案中寫入一些演示用資料即可。

c語言怎麼讀取txt檔案中一行的資料?

6樓:du錯錯錯

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

#include

#include

#include

#define max_line 1024int main()

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

return 0;}

7樓:普洛智應

ifstream 的 getline 分隔符用行尾,要是有問題等我回到機器那再給你寫幾行。。。

對不起才看到不是c++

8樓:吾好夢中殺豬

在文字檔案模式下,每行的末尾是固定的字元 0d 0a , 這兩個字元標誌著有換行,

其中0d對應ascii碼裡的 回車鍵'\r', 0a對應ascii碼裡的 換行符'\n'

所以,你只要能判斷連續的兩個字元是0d 0a那麼就意味著換行了。

你讀的時候,一次讀到一個大的buffer裡,然後進行字元的比較判斷,過濾出相應的資料。

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

9樓:匿名使用者

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

#include

#include

#include

#define max_line 1024int main()

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

return 0;}

10樓:

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

int main()

while(!feof(fp))

fclose(fp);

return 0;}

11樓:匿名使用者

簡單的辦法:

#include

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

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

int n;

while (!feof(fp))

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

12樓:勇敢的心

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

#include

#include

using namespace std;

void main()

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

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

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

13樓:上善若水

利用輸入輸出流開啟檔案,然後按行讀取放到string型別,然後再重定向到 double型別中,程式如下已經過除錯:

#include

#include

#include

#include

using namespace std;

void main()

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

14樓:匿名使用者

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

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

例如#include "stdio.h"

#define m 300

#define n 50

void main()

;file *fp;

if((fp=fopen("test.txt","rt"))==null)

for(i=0;i

15樓:糖二灰

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

還是按行儲存的?

以間隔符為分割點,每次讀取出來間隔符之間的字元儲存到字串中,然後判斷字串中是否存在.(小數點),

不存在就用atoi轉化為整形。

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

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

16樓:

二次巢狀迴圈實現:

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

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

請問在c語言中,如何從.txt檔案中讀取資料:

17樓:匿名使用者

//main.c檔案

#include

#include

int main()

,i,j,h,l,v;

file *inf;

inf=fopen("data.txt","r");

while(!feof(inf))

for(i=0;i<10;i++)}}

fclose(inf);

system("pause");

return exit_success;

}//data.txt檔案

4 6 89

6 8 105

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

c語言中如何讀取以逗號分割的檔案中的資料

在c語言中,可以使用格式化輸入函式fscnaf來解決上述問題,例如有文字檔案的資料儲存方式為 12,13 34,56 則在fscnaf中可以按如下方法輸入 fscanf fp,d,d n a,b 風若遠去何人留 對於這個問題,有兩種解決方案。一,直接用scanf進行格式化輸入。滿足以下兩種條件可以用...

C語言讀檔案的問題,C語言如何讀取檔案?

c語言如何讀取檔案?c語言讀取檔案的具體步驟如下 我們需要準備的材料分別是 電腦 c語言。1 首先我們開啟需要讀取的檔案,點選開啟左上角檔案中的 另存為 2 然後我們在彈出來的視窗中點選開啟儲存型別。3 然後我們在彈出來的視窗中點選選擇 c source file c 之後點選儲存即可在c語言中讀取...

C怎麼用檔案流讀取檔案中的整型資料,並在接下來的運算中

手機使用者 我是時光 痕 因為被選為推薦答案了,所以不能改了,只能匿名繼續回答上面那個答案用的是c語言風格輸入方式 c 的輸入流是這樣的 include include include include using namespace std int main 具體怎麼用請參考百科 樓主如果要選最佳答...