日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

C++ open 打开文件(含打开模式一览表)

發(fā)布時間:2025/4/5 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ open 打开文件(含打开模式一览表) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在對文件進行讀寫操作之前,先要打開文件。打開文件有以下兩個目的:
  • 通過指定文件名,建立起文件和文件流對象的關(guān)聯(lián),以后要對文件進行操作時,就可以通過與之關(guān)聯(lián)的流對象來進行。
  • 指明文件的使用方式。使用方式有只讀、只寫、既讀又寫、在文件末尾添加數(shù)據(jù)、以文本方式使用、以二進制方式使用等多種。
打開文件可以通過以下兩種方式進行:
  • 調(diào)用流對象的 open 成員函數(shù)打開文件。
  • 定義文件流對象時,通過構(gòu)造函數(shù)打開文件。

使用 open 函數(shù)打開文件
先看第一種文件打開方式。以 ifstream 類為例,該類有一個 open 成員函數(shù),其他兩個文件流類也有同樣的 open 成員函數(shù):

void open(const char* szFileName, int mode)

第一個參數(shù)是指向文件名的指針,第二個參數(shù)是文件的打開模式標記

文件的打開模式標記代表了文件的使用方式,這些標記可以單獨使用,也可以組合使用。表 1 列出了各種模式標記單獨使用時的作用,以及常見的兩種模式標記組合的作用。

#include <iostream> #include <fstream> using namespace std; int main() {ifstream inFile;inFile.open("./test.txt", ios::in); //打開文件用于讀取數(shù)據(jù)。如果文件不存在,則打開出錯。if (inFile) //條件成立,則說明文件打開成功inFile.close();elsecout << "test.txt doesn't exist" << endl;ofstream oFile;oFile.open("test1.txt", ios::out); //打開文件用于寫入數(shù)據(jù)。如果文件不存在,則新建該文件;如果文件原來就存在,則打開時清除原來的內(nèi)容。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; }

總結(jié)

以上是生活随笔為你收集整理的C++ open 打开文件(含打开模式一览表)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。