1.打開磁盤文件
打開文件是指在文件讀寫之前做必要的准備工作,包括:
(1)為文件流對象和指定的磁盤文件簡歷聯系,以便使文件流流向指定的磁盤文件。
(2)指定文件的打開方式,如,該文件是作為輸入文件還是輸出文件,是二進制文件還是ASCII文件等。
2.關閉磁盤文件
在對已打開的磁盤文件的讀寫操作完成後,應關閉該文件,即解除該磁盤文件與文件流的關聯。
此時可以將文件流與其他磁盤文件建立關聯,通過文件流對新的文件進行輸入輸出。
3.什麼是文件流
文件流是以外存文件為輸入輸出對象的數據流。輸出文件流是從內存流向外存文件的數據,輸入文件流是從外存流向內存的數據,每一個文件流都有一個內存緩沖區與之對應。
下面舉例子來實現對文件的操作:
#include#include #include using namespace std; //選擇排序 void ran_sort(int a[],int n) { int t; for(int i=0;i a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } } int main() { int i,a[100]; //以下向磁盤文件寫入數據 ofstream out_ran; out_ran.open("F:\\new\\random.txt",ios::out);//以輸出方式打開文件,如果文件不存在,則新建文件 //如果已有此名字的文件,則將其原有內容全部清除 if(out_ran.fail()) { cout<<"打開文件失敗!"< >a[i];//從磁盤文件讀取100個整數,順序存放在a數組中 } in_ran.close(); //對數組a中的數據排序 ran_sort(a,100); //以下向磁盤文件寫入數據--排序後的數據 ofstream out_sort; out_sort.open("F:\\new\\random_sort.txt",ios::out); if(out_sort.fail()) { cout<<"打開文件失敗!"< 請注意:在向磁盤文件輸出一個數據後,要輸出一個(或幾個)空格或換行符,以作為數據間的分隔,否則以後從磁盤文件讀數據時,很多整數的數字連成一片無法區分。
vcq9yejWwyYjMjA1NDA7o7o8L3A+CjxwPmlvczo6aW4gICAgINLUyuTI67e9yr208r+qzsS8/jwvcD4KPHA+aW9zOjpvdXQgICDS1Mrks/a3vcq9tPK/qs7EvP6jqMSsyM+08r+qt73KvaOpo6zI57n70tHT0LTLw/vX1s7EvP6jrNTyvavG5NSt09DE2sjdyKuyv8fls/08L3A+CjxwPmlvczo6YXBwICDS1Mrks/a3vcq9tPK/qs7EvP6jrNC0yOu1xMr9vt3M7bzTtb3OxLz+xKnOsjwvcD4KPHA+aW9zOjpub2NyZWF0ZSAgtPK/qtK7uPbS0dPQtcS1xM7EvP6jrMjnzsS8/rK7tObU2qOs1PK08r+qyqew3KGjbm9jcmVhdGW1xNLiy7zKx7K7vajBotDCtcTOxLz+PC9wPgo8cD5pb3M6Omlu"ios::out 以輸入輸出方式打開文件,文件可讀可寫