程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++對文件的操作

C++對文件的操作

編輯:C++入門知識

C++對文件的操作


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;ia[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 以輸入輸出方式打開文件,文件可讀可寫

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved