c 如何把檔案裡面的資料讀到BUFFER

2022-03-08 04:51:11 字數 6149 閱讀 3602

1樓:江西的羅羅

無論讀寫都要包含標頭檔案

讀:從外部檔案中將資料讀到程式中來處理

對於程式來說,是從外部讀入資料,因此定義輸入流,即定義輸入流物件:ifsteam infile,infile就是輸入流物件。

這個物件當中存放即將從檔案讀入的資料流。假設有名字為myfile.txt的檔案,存有兩行數字資料,具體方法:

int a,b;

ifstream infile;

infile.open("myfile.txt"); //注意檔案的路徑

infile>>a>>b; //兩行資料可以連續讀出到變數裡

infile.close()

如果是個很大的多行儲存的文字型檔案可以這麼讀:

char buf[1024]; //臨時儲存讀取出來的檔案內容

string message;

ifstream infile;

infile.open("myfile.js");

if(infile.is_open()) //檔案開啟成功,說明曾經寫入過東西

infile.close();}

2樓:匿名使用者

1.初始化檔案流fin:ifstream fin("1.txt");

2.使用插入運算子寫檔案內容

#include //讀入部分

using namespace std;

ifstream fin("1.txt");//初始化檔案流finint main()

3樓:

#include

#include

using namespace std;

int main()

infile.close();

return 0;}

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

4樓:匿名使用者

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

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

5樓:匿名使用者

(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的各個值。

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

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

6樓:不是很無知

fread或者fscanf

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

7樓:大野瘦子

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

8樓:匿名使用者

編寫**如下:

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

9樓:匿名使用者

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

#include

#include

using namespace std;

int main(void)

return 0;}

c++ 怎樣從txt檔案中讀取資料存到結構體陣列中

10樓:匿名使用者

直接給你個參考:(你的檔案必須在當前的目錄下,名為test.txt)#include#includeusingnamespacestd;structtesttest[10];intmain()in.

close();for(inti=0;i

11樓:敏鈞漆夏山

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

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

strcutstocktype

;voidaddresstype::getdata()}

12樓:

直接用讀檔案函式對檔案進行讀,並將讀到的資料存在陣列中

13樓:青春染指年華

解決方法一:

做一個解析函式。

逐個字元讀取,對不同型別做分類處理。

拋石頭引什麼來著,

waiting...

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

14樓:

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

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

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

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

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

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

15樓:月光疾風

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

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

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

16樓:匿名使用者

用下面這個函式

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

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

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

17樓:多一份痴情

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

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

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

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

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

18樓:匿名使用者

這樣做:

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();

C讀取檔案的每行資料,c 讀取pdf檔案裡面資料!!

用fgets讀入一行,用sscanf 讀出第一列資料下面假定第一列資料作為字串,用 sscanf buf,s 格式讀。類似,整型用 d 浮點用 f lf include include main return 0 如果要讀每行第一個數,只讀一位數 用 格式 1d int x 100 while fg...

我的文件空了 裡面的檔案 資料 資料 都沒了

額,你家有360安全衛士嗎?他那裡有個軟體,叫系統修復,你去試試吧。用系統提供的搜尋功能,搜尋其中的你記得的檔案,應該就可以找到。應該是因為系統重新設定了一個為user的使用者名稱,而你原來使用的是administrator這個使用者名稱,使用者名稱不同所以導致我的文件的內容不同,而原來的那些內容應...

手機螢幕壞了,如何把裡面的檔案匯出來

用資料線接電腦上試試 能開機不?能開機的話可以連線電腦,然後在電腦裡面安裝豌豆莢啊手機助手啊等軟體,然後就可以將手機裡面的東西匯出來了。手機內屏壞掉怎麼把手機裡的檔案匯出來 若手機無法正常操作 如螢幕損壞 不能開機等 需要備份手機中資料,建議您參考以回 怎麼從螢幕壞了的手機裡匯出裡面的檔案?開啟電腦...