C 檔案讀取中,怎樣從檔案中讀取一種型別的資料

2022-03-03 06:18:15 字數 6090 閱讀 3576

1樓:

fscanf 函式可以從檔案按照你的格式讀取檔案資料但是,請必須保證你的檔案內容和你所期望讀取的資料格式是一致的如果你想從檔案讀取一個 float 和一個 int,可以像這樣子:

float fvar = 0.0f;

int ivar = 0;

// 假設 file 是一個有效的檔案指標 ...

fscanf( file, "%f %d", & fvar, & ivar );

2樓:投機士

/*假如要讀取檔案chengji.txt中的資料。

檔案中資料如下:

學生編號 數學 英語

1 80 902 66 67怎樣求各學生的平均成績和總的平均成績

*/#include

#include

#include

#include

using namespace std;

int main()

is>>num>>math>>english;

if(count==0)

ifs.close();

ofs.close();

return 0;}

c++怎樣從兩個txt檔案中讀取資料

c++如何逐行讀取txt檔案,並將讀取出來的資料進行運算匯入到另一個檔案中。 5

3樓:

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

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

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

4、讀取檔案。輸入如下**:執行下,看來我們讀取成功了。ifile.good()會返回當前流的狀態。

5、將資料存入陣列,並進行型別轉換。

6、們完成了讀取檔案資料,並將其轉為數字儲存到陣列中。

4樓:月光疾風

這個不難,按你的要求舉個例子:從d.txt中讀取每一行的資料並計算每一行的和,將每一行的和寫入到dd.txt(為空白檔案)中:

其中d.txt初始內容如下:

dd.txt一開始為空白檔案,執行程式後的內容如下:

5樓:匿名使用者

用下面這個函式

ifstream& ifstream::getline(char* buf, int size);

但如果行太長,這個函式不一定能讀完,遇到這種行時,可以選擇多次讀入再行合併。

下面的資料說得很到位,你可以看看。

6樓:多一份痴情

在主函式中,先定義整形陣列,然後用

freopen("durudewenjianming.txt", "r", stdio); //表示讀入檔案內容

freopen("shuchudewenjianming.txt", "w", stdout);//表示寫到該檔案

然後就可以用scanf和printf之類的正常寫**。

上面的讀和寫都是按照順序一次讀寫的,具體的動手試一下就知道了

7樓:匿名使用者

這樣做:

int a[100],count = 0;

if(stream fin("data.txt");

if(!fin)

while(fin>>a[count++]);

fin.close();

//...處理資料

ofstream fout("result.txt");

if(!fout)

for(int i = 0;i < count;++i)fout<

fout.close();

8樓:

#include

#include

#include

using namespace std;

void main()

in.close();

ofstream out;

out.open("thesum.txt",ios::trunc);

out<

c++中怎樣從檔案中讀取一個float型的資料?

9樓:和屋昂黃

**如下:

int main()

ifstream i("1.txt");

int a;

double b,c;

i>>a>>b>>c;

cout

上程式假設1.txt檔案的內容為

1       500.55         600.552       500.

56         600.763       501.12         700.

49因為標準輸入流會忽略空格和換行,然後用空格和換行分割字元。

這是讀出一行的,把上面程式迴圈n次就可以讀出n行了。

c++ 中如何讀取檔案 並使用檔案中的資料

10樓:刺友互

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

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

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

4、標準庫的輸入輸出類的關係。

5、第一個操作讀檔案,我們可以使用ifstream或者fstream,前者提供了讀取操作,後者可以同時進行讀寫。

6、字串型別轉整型的類,主要是istringstream類。

11樓:

/*假如我要讀取檔案chengji.txt中的資料。

檔案中資料如下:

學生編號 數學 英語

1 80 902 66 67怎樣求各學生的平均成績和總的平均成績

*/#include

#include

#include

#include

using namespace std;

int main()

is>>num>>math>>english;

if(count==0)

ifs.close();

ofs.close();

return 0;}

c++如何在檔案中讀取資料,然後儲存在一個陣列中

12樓:大野瘦子

#include

#include

using namespace std;

void main()

}這個就是的。

c++ fstream檔案流讀寫檔案操作詳解

引數:filename:要開啟的檔名

mode:要開啟檔案的方式

access:開啟檔案的屬性

開啟檔案的方式在類ios(是所有流式i/o類的基類)中定義,常用的值如下:

ios::binary:以二進位制方式開啟檔案,預設的方式是文字方式。

ios::in:檔案以輸入方式開啟

ios::out:檔案以輸出方式開啟

ios::nocreate:不建立檔案,所以檔案不存在時開啟失敗

ios::noreplace:不覆蓋檔案,所以開啟檔案時如果檔案存在失敗

ios::trunc:如果檔案存在,把檔案長度設為0

可以用「或」把以上屬性連線起來,如ios::out|ios::binary

開啟檔案的屬性取值是:

0:普通檔案,開啟訪問

1:只讀檔案

2:隱含檔案

4:系統檔案

可以用「或」或者「+」把以上屬性連線起來 ,如3或1|2就是以只讀和隱含屬性開啟檔案。

例如:以二進位制輸入方式開啟檔案c:config.sys

fstream file1;

file1.open("c:\config.sys",ios::binary|ios::in,0);

如果open函式只有檔名一個引數,則是以讀/寫普通檔案開啟,即:

file1.open("c:\config.

sys");<=>file1.open("c:\config.

sys",ios::in|ios::out,0);

另外,fstream還有和open()一樣的建構函式,對於上例,在定義的時侯就可以開啟檔案了:

fstream file1("c:\config.sys");

13樓:匿名使用者

編寫**如下:

#include

#include

#include

#include

using namespace std;

int main()

ifstream infile;

infile.open("1.txt");

if(!infile) cout<<"error"

int t1;

/*  while(getline(infile,str))   //按行讀取,遇到換行符結束

infile.getline(str,10);

cout

cout<<"存入vector"

while(infile>>t1)             //按空格讀取,遇到空白符結束

ve.push_back(t1);

for(int i=0;icout

cout<<"存入陣列"

int*p=&a[0][0];

while(infile>>t1)             //遇到空白符結束

*p=t1;

p++;

infile.close();

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

{   for(int j=0;j<4;j++)

cout

編譯 c++ 程式方法:

1、開啟vs2010,選擇"visual c++開發設定",然後點選"啟動visual studio"。

2、"visual studio"選擇預設環境設定。

3、進入"visual studio"後點選新建專案。

4、在彈出視窗選擇 visual c++標籤下的空專案,輸入名稱以及儲存位置。

5、在左側的"解決方案資源管理器"中,選擇"原始檔"右擊,然後選擇"新增"->"新建項"。

6、在彈出視窗中,選擇"c++檔案(.cpp)",輸入檔名稱,單擊"新增"。

7、現在輸入具體的**,例如輸入簡單的hello world程式。

8、依次單擊"除錯"->"開始執行(不除錯)"或按ctrl+f5開始執行。

14樓:匿名使用者

參考**和相關注釋如下:

#include

#include

using namespace std;

int main(void)

return 0;}

c++如何從檔案中讀一個數字到變數

15樓:風若遠去何人留

1 首先,需要知道檔案中儲存的是什麼型別的數字,是實數的話,就需要用double或者float,是整數的話,就需要用int或者short,或者long。

具體選擇哪種型別,取決於實際資料的大小和精度。

2 定義對應型別的變數,如

int value;

3 建立fstream物件開啟檔案:

fstream fs(filename);

4 使用》運算,將數字讀到變數:

fs>>value;

C如何讀取文字檔案中的某一行,C中怎麼讀取txt檔案某一行的內容

string str file.readalllines bai 檔案路du 徑zhi encoding.default m為要修改dao的那一行版 權的索引 修改指定行 str m file.writealllines 檔案路徑 str,encoding.default 只有全部讀進來,修改了,再...

C 中怎樣將檔案的內容讀取到string型別的字串中。謝謝

fstream fs file.txt 建立個檔案流物件,並開啟 file.txt stringstream ss 建立字串流物件 ss fs.rdbuf 把檔案流中的字元輸入到字串流中 string str ss.str 獲取流中的字串 用檔案流 需要標頭檔案cstdio freopen a.in...

想用c 讀取檔案。檔案內容如下

很簡單 我來寫 2011 03 01 00 00 00,9001,0011156,92,10,87303291,150262852 2011 03 01 00 00 00,9001,0011156,3,10,87303289,216000651 press any key to continue i...