C從檔案中讀取資料存到陣列中 你是怎麼解決的謝謝

2022-01-07 14:55:45 字數 5444 閱讀 7075

1樓:匿名使用者

檔案中讀取資料存到陣列中的命令:

#include

void main()

nclude

#include

#define maxlength

int a[10];

ifstream fin("d:/我的輸入檔案.txt");

for(int i=0;i<10;i++)fin>>a[i];

for(int i=0;i<10;i++)cout

fout<<"現在輸出到檔案中了,是嗎?";

fin.close();

fout.close();

cin.get();

2樓:匿名使用者

#include

#include

#include

#include

using namespace std;

char data[100];//or use the vector(in stl)

int i=0;

int main()

else }

cout<<"finish for reading!"<

for(int j=0;j

cout<<"data write complete!"<

cout<<"press any key to exit."<

getchar();

getchar();

is.close();

return exit_success;}

3樓:匿名使用者

(1)包含標頭檔案fstream.h

(2)定義從檔案讀取(ifstream)(例如fin)或存入到檔案(ofstream)(例如fout)的變數。

(3)用定義的變數名代替cin或cout。

舉個例子吧:

#include

#include

#include

using namespace std;

void main()

要想執行這個程式,先在d盤建立乙個」我的輸入檔案.txt「,並在裡面輸入10個整數。

該程式的目的是從檔案中讀取一組10個整數到陣列a中,然後通過螢幕顯示出陣列a的各個值。

後面是擴充套件內容,從程式輸出一段文字到檔案中,這個檔案不用提前建立。

注意,使用完檔案後一定記得關閉檔案。

4樓:不是很無知

fread或者fscanf

c++ 從txt檔案中讀取資料存到陣列

5樓:時讓所香

首席需要用到fstream標頭檔案,然後用ifstream就可以了。

我給lz寫乙個例子,lz看一下就明白了:

strcut

stocktype

;void

addresstype

::getdata()}

請問c++ 如何從txt檔案中讀取資料,然後儲存在類的陣列中?

6樓:匿名使用者

使用fopen,fscanf函式就可以從txt檔案中讀取資料。

1.fopen的函式原型:file * fopen(const char * path,const char * mode);

fopen函式的第乙個引數是檔案路徑,第二個引數是開啟方式,有以下幾種方式:

r 以唯讀方式開啟檔案,該檔案必須存在。

r+ 以可讀寫方式開啟檔案,該檔案必須存在。

rb+ 讀寫開啟乙個二進位制檔案,允許讀資料。

rw+ 讀寫開啟乙個文字檔案,允許讀和寫。

w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)

wb 只寫開啟或新建乙個二進位制檔案;只允許寫資料。

wb+ 讀寫開啟或建立乙個二進位制檔案,允許讀和寫。

wt+ 讀寫開啟或著建立乙個文字檔案;允許讀寫。

at+ 讀寫開啟乙個文字檔案,允許讀或在文字末追加資料。

ab+ 讀寫開啟乙個二進位制檔案,允許讀或在檔案末追加資料。

上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。

返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno中。

2.例程:

#include

#define f_path "d:\\myfile\\file.dat"

char c;

int main()

7樓:誰主沉浮

要宣告乙個資訊(學生)類的陣列然後再讀檔案,讀檔案大概**如下:

ifstream file_read;

while(!file_read.eof()){file_read>>data[i].num>>data[i].name>>data[i].score;

i++;

}陣列data是的型別是資訊類。

自己試試。

8樓:

#include

#include

#include

using namespace std;

class student

};int main()

student stu[10];

int stu_size=0;;

while(!file.eof())

for(int i=0;i

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

9樓:大野瘦子

#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");

10樓:匿名使用者

編寫**如下:

#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開始執行。

11樓:匿名使用者

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

#include

#include

using namespace std;

int main(void)

return 0;}

linu下c語言從檔案讀取資料到陣列的問題

如果你不知道檔案中資料寫入時型別順序 即,比如先往檔案寫入乙個整型,再寫入乙個浮點型,那麼你讀取的話也應該先讀取乙個整型,再讀取乙個浮點型的順序 那麼你對檔案的讀取是非常困難的.除非是文字型別的檔案,文字型別的檔案都是可以按乙個字元乙個字元讀取的,但是二進位制檔案必須按寫入型別的順序讀取才能保證資料...

C連線mysql資料庫無法讀取資料庫表中資訊求大神指點

資料庫是否有資料?你的data source localhost user id root password 有有沒有錯誤 try這裡,看是執行到哪一步報錯了 大師們幫我看看這個問題怎麼解決,c 中把資訊寫不進mysql資料庫!你先檢查sql語句有沒有戳錯 檢查方法是先在資料庫裡面執行一遍 再cop...

c語言讀取mysql庫中的資料的程式標頭檔案怎麼設定

mysql c api程式設計步驟 1 首先我們要包含mysql的標頭檔案,並連結mysql動態庫。即新增以下語句 include 進行網路程式設計需要winsock2.h include pragma comment lib,libmysql.lib 2 建立mysql變數。如 mysql mys...