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 具體怎麼用請參考百科 樓主如果要選最佳答...