c 怎麼讀取處理檔案,C 怎麼讀取處理txt檔案

時間 2021-12-19 23:44:59

1樓:影者東昇

#include

#include //為了使用exit()int main()

;file* fp;

char fname[50]; //用於存放檔名printf("輸入檔名:");

scanf("%s",fname);

fp=fopen(fname,"r"); //只供讀取if(fp==null) //如果失敗了

while(fgets(line, sizeof(line), fp) == null)

fclose(fp); //關閉檔案

return 0;}

2樓:盡情盡欲

#include

// 某函式中

string words[1024];

ifstream ifile("文字.txt");

for (int i = 0; i < 1024 && ifile >> words[i]; ++i)

; // 空語句

// 使用words

ifile.close(); // 用完了關閉檔案

c++怎麼讀取txt中的內容? 10

3樓:可愛的微科技

作為c++風格的檔案讀取方式

可以使用檔案流類——fstream類

fstream類有兩種子類

分別是用於讀出檔案的ifstream類

以及用於寫入檔案ofstream類

在使用是應加入引用 : #include

注意該標頭檔案使用std命名空間

還應該加入語句 :using namespace std;

使用的使用應該建立乙個檔案流物件

比如讀入乙個檔案可以使用下列語句:

ifstream file;

char *filename;

char databuffer[128];

/* 此處應設定檔名 */

file.open(filename); //開啟檔案//open函式其實有三個引數,此處後兩個使用預設值了,具體函式使用請見msdn

if(file)

}else

file.close(); //關閉檔案

與上述**類似

將內容寫入檔案需要建立乙個ofstream物件可以多看看mdsn

可以參考cpp標準函式庫

c++怎麼讀入txt檔案,並進行簡單的操作

4樓:匿名使用者

如果你想分割乙個字串,那麼你必須先確定乙個分隔符,

分隔符可以是任意的字元,但是這個字元最好在字串中是不會出現的,

根據分隔符,對字串做相應的處理!!

5樓:匿名使用者

使用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()

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

6樓:會飛的小兔子

intmain()

inta[16]=;

file*fp=fopen("aa.txt","r");

inti=0;

while(!feof(fp))

fscanf(fp,"%d",&a[i]);

i++;

return0;

擴充套件資料在python一次性讀取資料

file='novel.txt'

withopen(file)asfile_object:

contents=file_object.read()print(contents)

執行結果:

itisatruthuniversallyacknowledged,thatasinglemaninpossessionofagoodfortune,mustbeinwantofawife.

7樓:

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

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

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

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

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

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

8樓:月光疾風

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

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

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

9樓:匿名使用者

用下面這個函式

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

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

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

10樓:多乙份痴情

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

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

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

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

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

11樓:匿名使用者

這樣做:

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

12樓:

#include

#include

#include

using namespace std;

void main()

in.close();

ofstream out;

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

out<

C關於檔案讀取的問題,C 關於乙個檔案讀取的問題

filestream fs3 new filestream of.filename,filemode.open 讀入乙個檔案 byte send new byte fs3.length 2 byte send1 new byte fs3.length 2 建立兩個位元組陣列,準備分別讀入 fs3.r...

C 檔案讀寫,C語言讀取檔案資料

建議你到下面的乙個的部落格中看看,寫的比較詳細,可以較好地學習下 我來吧 剛剛寫好了這一段 由於不知道你說的全域性變數 a是什麼型別的,所以我就拿難一點的string型別來做例項吧 至於是其餘的型別的話 依照 改一改就行了 如下 include include include include usi...

怎麼用c語言讀取pdf檔案,怎麼用C語言讀取PDF檔案

1.pdf portable document format的簡稱,意為 可攜式文件格式 是由adobe systems用於與應用程式 作業系統 硬體無關的方式進行檔案交換所發展出的檔案格式。pdf檔案以postscript語言圖象模型為基礎,無論在哪種印表機上都可保證精確的顏色和準確的列印效果,即...