C++中的檔案輸入/輸出(1):你的第一個程式 (轉)
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
在這個標頭檔案中宣告瞭若干個類,包括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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python:檔案的輸入與輸出Python
- 排序,檔案輸入輸出排序
- Linux 下的檔案管理&管理系統中的輸出輸入Linux
- 第10章 對檔案的輸入輸出
- 【C++】輸入輸出C++
- 瞭解下C# 檔案的輸入與輸出C#
- 1.輸入輸出
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- 檔案輸入輸出處理(二)-位元組流
- 你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。
- C++ 資料輸入cin (解決CLoin輸入中文程式出錯)C++
- 重學java中的輸入輸出流Java
- 將輸入的字元轉化為int格式輸出字元
- 1.變數and輸入輸出變數
- linux 將程式終端輸出儲存到檔案中且保留終端輸出Linux
- 7-1 jmu-python-輸入輸出-計算字串中的數Python字串
- converter設計模式擴充套件,多種輸入輸出與標準輸入輸出的轉化方案設計模式套件
- 資料的輸入輸出
- 詳解Java中的IO輸入輸出流!Java
- C++輸入輸出常用格式(cin,cout,stringstream)C++
- 輸入一個ASCII碼,輸出對應的字元ASCII字元
- 什麼是檔案傳輸,介紹檔案傳輸的發展程式
- C++ 學習筆記之——輸入和輸出C++筆記
- ACM的Python版輸入輸出ACMPython
- 分治法求眾數和重數(含檔案輸入輸出)
- 使用Java NIO 和 NIO2實現檔案輸入/輸出Java
- 輸入輸出
- cat-合併輸出多個檔案的內容
- 如何將終端輸出的資訊重定向寫入檔案中呢?
- [AI開發]零程式碼公式讓你明白神經網路的輸入輸出AI公式神經網路
- 專案整合管理主要輸入、工具、輸出
- C++名稱空間、標準輸入輸出、引用C++
- 第九章:輸入/輸出流與檔案操作 習題
- Python資料的輸入與輸出Python
- Java------簡單的輸入/輸出Java
- AUTOCAD——圖形的輸入與輸出
- 輸入輸出流
- C語言輸入一個數輸出對應的值C語言
- 檔案輸入和輸入出處理(六)-序列化和反序列化