C++ 中文件處理的重要性及其方法 [2022]

已發表: 2021-01-04

介紹

C++ 或“新 C”,因為它基於 C 的框架和附加功能。 C++ 也被認為影響了多種語言,例如 C# 和其他較新版本的 C。它也隨著面向對象編程的引入而得到認可。 這確立了關於 C++ 對編程世界的重要性的事實。

這篇文章是關於最基本但最關鍵的任務之一,用 C++ 處理文件 現在,文件對於編程以及其他扇區都很重要,因為它們是存儲扇區。 這是組裝整個數據的地方。 文件處理的整個概念可以分為四個部分——

  • 打開文件
  • 寫入文件
  • 從文件中讀取
  • 關閉文件

從世界頂級大學獲得軟件開發課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

C++ 中文件處理的重要性

在開始 C++ 之旅之前,讓我們花點時間了解一下為什麼需要文件處理。 簡單來說,它提供了一種機制,您可以通過該機制將程序的輸出收集到文件中,然後對其執行多項操作。

還有一個術語“流”,我們將經常使用它。 所以,讓我們也熟悉一下。 流是指示您在其上執行輸入和輸出操作的設備的過程。 換句話說,流可以根據其功能表示為未指定長度的字符的來源或目標。

ifstream、ofstream 和 fstream 構成了 C++ 中的文件處理方法集。 這三個對象的簡要說明——

  • ofstream –在 C++ 中,ofstream 用於創建和寫入文件。 它表示輸出文件流。
  • ifstream –程序員使用 ifstream 來讀取文件。 它表示輸入文件流。
  • fstream - fstream 可以說是 ofstream 和 ifstream 的組合。 它用於創建、讀取和寫入文件。

它們中的每一個都有助於管理磁盤文件,因此專門設計用於管理磁盤文件。

這些是C++ 文件處理中使用的操作-

  • 創建文件:open()
  • 讀取數據:read()
  • 寫入新數據:write()
  • 關閉文件:close()

必讀:C++ 中的 8 大項目創意

讓我們徹底討論它們以了解C++ 中的文件處理是如何工作的——

  • 打開文件

在對文件執行操作之前,無論是讀取還是寫入,您都需要先打開它。 可以應用 Ofstream 或 fstream 對象來啟動要寫入的文件。 同樣,如果要讀取文件,可以使用 ifstream 對象。

您可以使用以下過程打開文件 -

  • 在創建對象時,繞過文件名。
  • 或者您可以使用 open() 函數。 它是 ifstream、ofstream、fstream 對象的成員。

例如

void open(const char *nameofthefile, ios::openmode mode);

上面的第一個參數定義了要打開的文件的名稱和位置。 第二個參數指定打開目標文件的方法。

這是模式標誌和描述 -

  1. ios::app – 追加模式。 該文件的所有輸出都將附加到末尾。
  2. ios::in – 打開文件進行讀取。
  3. ios::ate – 打開一個文件進行輸出並將讀/寫控件移動到文件末尾。
  4. ios::out – 打開一個文件進行寫入。
  5. ios::trunc – 如果文件已經存在,則在打開文件之前將截斷其內容。

您可以使用 OR 使用上述模式創建多個值。 例如,如果您希望打開文件以進行讀取或寫入,請使用 -

fstream 新文件;

newfile.open (“file.dat”, ios::out | ios::in );

同樣,如果您希望以寫入模式打開一個文件並希望在它已經存在的情況下截斷它 -

ofstream 新文件;

newfile.open (“file.dat”, ios::out | ios::trunc );

  • 寫一個文件

在處理 C++ 編程文件時,使用 ofstream 或 fstream 對像以及文件名。 最好使用流插入運算符 (<<) 將信息寫入文件。

#include <iostream>

#include <fstream>

利用命名空間標準;

int main() {

// 創建並打開一個文本文件

ofstream newFile(“filename.txt”);

// 寫入文件

NewFile << “學習文件可能有挑戰性,但結果足夠令​​人滿意!”;

// 關閉文件

新文件.close();

}

  • 讀取文件

要讀取 C++ 編程文件,您可以使用 fstream 或 ifstream 對象。 如果您想逐行讀取文件並打印文件的內容,請使用 while 循環和 getline () 函數。

要從文件中讀取信息,您需要使用流提取運算符 (>>)。

例子

// 構造文本字符串,管理輸出文本文件

字符串新文本;

// 從文本文件中讀取

ifstream newReadFile(“filename.txt”);

// 現在使用 while 循環和 getline() 函數逐行讀取文件

而(getline(MyReadFile,myText)){

// 從文件中輸出文本

cout << myText;

}

// 關閉文件

MyReadFile.close();

  • 關閉文件

默認情況下,當 C++ 程序關閉時,它會驅逐所有團隊,釋放所有指定內存,並結束所有打開的文件。 但就C++中的文件處理而言,應該在程序終止之前關閉所有打開的文件,這被認為是一種健康的做法 它還清理了不必要的空間。

這是 close() 函數的標準語法。 它是 fstream、ifstream 和 ofstream 對象的成員。

無效關閉();

另請閱讀:數據結構項目理念

結論

關於在 C++中進行文件處理的方法的課程到此結束 請記住,C++ 是編程世界中用於創建技術和商業軟件的最主要語言之一。

因此,您了解的越多,您就越能探索使用這種多功能語言。如果您有興趣了解更多信息並需要行業專家的指導,請查看 upGrad & IIIT Banglore 的Executive PG Program Full-Stack Software Development

為未來的職業做準備

立即申請軟件工程碩士