C++中的檔案輸入/輸出(1):你的第一個程式 (轉)

amyz發表於2007-11-13
C++中的檔案輸入/輸出(1):你的第一個程式 (轉)[@more@]

C++中的輸入/輸出(1)

原作:Ilia Yordanov,  loobian@cpp-home.com:namespace prefix = o ns = "urn:schemas--com::office" />

簡介

本教程將以C++最基本的檔案I/O(輸出/輸出)開始。此後,我將從更深入的方面,為你展示一些技巧,並分析給出一些有用的。

你需要對C++有一個較好的理解,否則這個教程於你而言將是陌生而毫無用處。

你的第一個

首先我將給出一段程式碼,接著再逐行進行解釋。我們的第一個程式將建立一個檔案,並寫入一些字元:

#include

 

void main() // 程式從這裡開始執行
{

ofstream SaveFile(“cpp-home.txt”);

SaveFile << “Hello World, from and Loobian!”;

SaveFile.close();
}

僅僅如此嗎?沒錯!這個程式將在當前執行目錄下建立一個名為cpp-home.txt的檔案,並向它寫入“Hello World, from and Loobian!”。

下面給出各行的含義:

#include —— 你需要包含此檔案以使用C++的檔案輸入/輸出函式。注意:一旦包含了這個檔案,你不再需要(為了使用cout/cin)包含iostream.h,因為fstream.h已經自動包含了它。

在這個標頭檔案中宣告瞭若干個類,包括ifstream,ofstream及fstream,它們都繼承自istream和ostream類。

ofstream SaveFile(“cpp-home.txt”);

1)ofstream即“output file stream(輸出檔案流)”。它將建立一個控制程式碼(handle),以便我們以後能以一個檔案流的形式寫入檔案。

2)SaveFile —— 這是檔案控制程式碼的名字,當然,你還可以換用任何一個你想要的名稱。

3)(“cpp-home.txt”); —— 開啟名為cpp-home.txt的檔案。如果程式執行的當前目錄已經存在這樣一個檔案,則它將被替換掉;萬一不存在,程式也會為你建立一個為檔案,你不必為此而擔心。

現在,讓我們稍微深入一點點。首先,我要指出的是:ofstream是一個類。因此ofstream SaveFile(“cpp-home.txt”);這一語句將建立一個該類的;而我們在括號中所傳遞的引數實際上將傳給建構函式:在這裡我們將我們要建立的檔案的名稱作為實際引數傳遞給了該類的建構函式。當然,我們還可以傳遞其它的一些資訊,不過我以後再對其進行講解。

SaveFile << “Hello World, from and Loobian!”; —— “<

SaveFile << variablename;

就可以了!

SaveFile.close(); —— 既然我們開啟了一個流檔案,那麼當我們用完它之後,就必須關閉它。SaveFile是ofstream類的一個物件,而該類(ofstream)有一個用於關閉檔案的成員函式,即close() 函式。因此,我們只要依次輸入檔案控制程式碼名,點號和close(),就可以關閉該檔案!

注意:一旦你關閉檔案,在你重新開啟它以前,就再不能對它進行訪問。

以上就是一個可以寫檔案的最簡單程式。的確很容易!不過,正如你即將在以後部分的教程中所看到的,還有更多的東西要學呢!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982128/,如需轉載,請註明出處,否則將追究法律責任。

相關文章