C++ open 打开文件(含打开模式一览表)
生活随笔
收集整理的這篇文章主要介紹了
C++ open 打开文件(含打开模式一览表)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在對文件進行讀寫操作之前,先要打開文件。打開文件有以下兩個目的:
- 通過指定文件名,建立起文件和文件流對象的關聯,以后要對文件進行操作時,就可以通過與之關聯的流對象來進行。
- 指明文件的使用方式。使用方式有只讀、只寫、既讀又寫、在文件末尾添加數據、以文本方式使用、以二進制方式使用等多種。
打開文件可以通過以下兩種方式進行:
- 調用流對象的 open 成員函數打開文件。
- 定義文件流對象時,通過構造函數打開文件。
使用 open 函數打開文件
先看第一種文件打開方式。以 ifstream 類為例,該類有一個 open 成員函數,其他兩個文件流類也有同樣的 open 成員函數:
第一個參數是指向文件名的指針,第二個參數是文件的打開模式標記
文件的打開模式標記代表了文件的使用方式,這些標記可以單獨使用,也可以組合使用。表 1 列出了各種模式標記單獨使用時的作用,以及常見的兩種模式標記組合的作用。
#include <iostream> #include <fstream> using namespace std; int main() {ifstream inFile;inFile.open("./test.txt", ios::in); //打開文件用于讀取數據。如果文件不存在,則打開出錯。if (inFile) //條件成立,則說明文件打開成功inFile.close();elsecout << "test.txt doesn't exist" << endl;ofstream oFile;oFile.open("test1.txt", ios::out); //打開文件用于寫入數據。如果文件不存在,則新建該文件;如果文件原來就存在,則打開時清除原來的內容。if (!oFile) //條件成立,則說明文件打開出錯cout << "error 1" << endl;elseoFile.close();oFile.open("./test2.txt", ios::out | ios::in);if (oFile) //條件成立,則說明文件打開成功oFile.close();elsecout << "error 2" << endl;fstream ioFile;ioFile.open("./test3.txt", ios::out | ios::in | ios::trunc);if (!ioFile)cout << "error 3" << endl;elseioFile.close();return 0; }總結
以上是生活随笔為你收集整理的C++ open 打开文件(含打开模式一览表)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++文件类(文件流类)及用法详解
- 下一篇: 文本打开方式和二进制打开方式的区别是什么