ホームページ >バックエンド開発 >C++ >ファイル操作に C++ を使用するにはどうすればよいですか?

ファイル操作に C++ を使用するにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-11-02 14:08:111443ブラウズ

ファイル操作に C++ を使用するにはどうすればよいですか?

ファイル操作に C を使用する方法?

ファイル操作はプログラミングの非常に重要な部分です。 C では、ファイル操作を使用してファイルの読み取りと書き込みを行い、ファイルを処理および管理できます。この記事では、C言語を使ったファイル操作の基礎知識や共通機能を紹介します。

C は、ファイル操作のためのさまざまな関数とクラスを含む fstream ライブラリを提供します。ファイル操作関連の関数とクラスを使用するには、次の 2 つのヘッダー ファイルをインクルードする必要があります。

#include <iostream>
#include <fstream>

そのうちの iostreamヘッダー ファイルには、標準入出力用の関数とクラスが含まれています。 ,fstreamヘッダー ファイルには、ファイル操作に関連する関数とクラスが含まれています。

ファイルを開く

ファイル操作を実行する前に、まずファイルを開く必要があります。 C では、クラス fstream のオブジェクトを使用してファイルを開くことができます。ファイルを開くときは、ファイルのパスと開く方法を指定する必要があります。

一般的に使用される 3 つの開く方法があります:

  • ios::in: ファイルを読み取り専用モードで開きます。
  • ios::out: 書き込み用にファイルを開きます。ファイルが存在しない場合は、新しいファイルが作成されます。ファイルがすでに存在する場合、元の内容はクリアされます。
  • ios::app: 追加書き込み用にファイルを開きます。ファイルが存在しない場合は、新しいファイルが作成されます。

ファイルを開くための構文は次のとおりです:

std::fstream file;
file.open("文件路径", 打开方式);

ファイルの書き込み

ファイルを開いた後、 データをファイルに書き込むための操作文字。ファイルを書き込むための構文は次のとおりです。

file << "要写入的内容";

このうち、file はファイル オブジェクト、 はファイルにデータを書き込むための演算子です。ファイル、その後に書かれた内容が続きます。

ファイルを読み取る

ファイルを開いた後、 演算子を使用して、ファイル内のデータを変数に読み取ることができます。ファイルを読み取るための構文は次のとおりです。

file >> 变量名;

このうち、file はファイル オブジェクト、 はファイル内のデータを読み取る操作です。ファイルを変数シンボルに挿入し、その後にデータを保存する変数を挿入します。

ファイルを閉じる

ファイル操作が完了したら、ファイルを閉じてファイル関連のリソースを解放する必要があります。ファイルを閉じるための構文は次のとおりです。

file.close();

ここで、file はファイル オブジェクトです。

上記の基本的なファイル操作関数に加えて、C のファイル操作ライブラリは、より複雑なファイル操作のニーズを満たすために他の多くの関数も提供します。一般的に使用されるファイル操作関数の一部を次に示します。

  • getline(file, str): ファイルからコンテンツの行を文字列 str に読み取ります。 。
  • get(char): ファイルから文字を char 型の変数に読み取ります。
  • put(char): char 型の変数をファイルに書き込みます。
  • seekg(pos, mode): ファイルポインタを指定された位置に移動します。
  • tellg(): 現在のファイル ポインターの位置を取得します。

ファイル操作を実行するときは、ファイルを開くエラーも処理する必要があることに注意してください。 is_open() 関数を使用すると、ファイルが正常に開かれたかどうかを確認でき、fail() 関数を使用すると、ファイル操作が失敗したかどうかを確認できます。

要約すると、C には豊富なファイル操作関数とクラスが用意されており、ファイルの読み取りと書き込み操作を簡単に実行できます。ファイル操作の基本的な知識と一般的な機能を習得することで、ファイル関連のニーズに適切に対応できるようになります。この記事が、ファイル操作に C を使用する方法についてのガイダンスと助けになれば幸いです。

以上がファイル操作に C++ を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。