C 文字檔案的讀取和寫入

2021-10-04 02:00:43 字數 1391 閱讀 2912

使用檔案流物件開啟檔案後,檔案就成為乙個輸入流或輸出流。對於文字檔案,可以使用 cin、cout 讀寫。

流的成員函式和流操縱運算元同樣適用於檔案流,因為 ifstream 是 istream 的派生類,ofstream 是 ostream 的派生類,fstream 是 iostream 的派生類,而 iostream 又是從 istream 和 ostream 共同派生而來的。

編寫乙個程式,將檔案 in.txt 中的整數排序後輸出到 out.txt。例如,若 in.txt 的內容為:

1

2349456

879

則執行本程式後,生成的 out.txt 的內容為:

169

45234

879

假設 in.txt 中的整數不超過 1000 個。

示例程式如下:

#include

#include

#include

//qsort在此標頭檔案中宣告

using

namespace std;

const

int max_num =

1000

;int a[max_num]

;//存放檔案中讀入的整數

intmycompare

(const

void

* e1,

const

void

* e2)

intmain()

ofstream destfile

("out.txt"

,ios::out)

;//以文字模式開啟out.txt備寫if(

!destfile)

int x;

while

(srcfile >> x)

//可以像用cin那樣用ifstream物件

a[total++

]= x;

qsort

(a,total,

sizeof

(int

),mycompare)

;//排序

for(

int i =

0;i < total;

++i)

destfile << a[i]

<<

" ";

//可以像用cout那樣用ofstream物件

destfile.

close()

; srcfile.

close()

;return0;

}

程式中如果用二進位制方式開啟檔案,結果毫無區別。

注意:程式結束前不要忘記關閉以前開啟過的檔案。

c 讀取 寫入 文字檔案

include include 讀寫檔案的標頭檔案 include using namespace std 1 文字檔案 寫檔案 1 包含標頭檔案 include 2 建立流物件 ofstream ofs 3 指定路徑和開啟方式 ofs.open 路徑,開啟方式 開啟方式 ios in 讀檔案開啟 ...

讀取和寫入文字檔案

read a text file 的這篇文章部分描述如何使用streamreader類來讀取文字的檔案。write a text file example 1 和 write a text file example 2 在各節說明了如何使用streamwriter類來向檔案寫入文字。讀取文字檔案 若...

C 讀取 文字檔案 寫入textbox

microsoft.win32.openfiledialog dialog new microsoft.win32.openfiledialog dialog.filter 文字檔案 txt if dialog.showdialog true 判斷檔案開啟 string path1 dialog.f...