ホームページ  >  記事  >  バックエンド開発  >  C++ 関数ライブラリでファイルとストリームを扱うにはどうすればよいですか?

C++ 関数ライブラリでファイルとストリームを扱うにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-04-18 22:12:02861ブラウズ

ファイルとストリームの処理は、ファイルとストリームを処理するための C 関数ライブラリの重要な要素です。このライブラリはストリームの概念を提供し、さまざまなデータ型の統一インターフェイスへのアクセスを可能にします。ファイル操作には、ファイルのオープン、クローズ、読み取り、書き込みが含まれます。実際のケースでは、ファイルを読み取り、端末に出力する方法が示されています。さらに、文字列ストリームを使用すると、たとえばデータを読み取って文字列ストリームに保存し、その後ストリームからデータを読み取ることによって、文字列データをメモリ内で管理できます。

C++ 函数库中如何处理文件和流?

C ライブラリでのファイルとストリームの処理に関するガイドライン

C では、標準関数ライブラリによって豊富な関数が提供されます。ファイルとストリームを処理します。このガイドでは、ファイルとストリームの操作をマスターするのに役立つ基本概念、一般的な機能、実践的なケースを紹介します。

ストリーム

ストリームはデータの送信元または送信先であり、統一されたインターフェイスを通じてさまざまなデータ型にアクセスできるようになります。 C のストリーム タイプは次のとおりです。

ifstream:从文件中读取数据
ofstream:向文件中写入数据
stringstream:在内存中管理字符串数据

ファイル操作

  • ##ファイルの開閉:

    ifstream file("myfile.txt");
    file.close();

  • ファイルの読み取りと書き込み:

    file >> myString;
    file << myString;

実用的なケース

ファイルを読み取るそして端末に出力します:

#include <iostream>
#include <fstream>

int main() {
  // 打开文件
  ifstream file("myfile.txt");

  // 检查打开是否成功
  if (!file.is_open()) {
    std::cerr << "Error opening file" << std::endl;
    return 1;
  }

  // 逐行读取文件并打印到终端
  std::string line;
  while (std::getline(file, line)) {
    std::cout << line << std::endl;
  }

  // 关闭文件
  file.close();
  return 0;
}

文字列ストリームを使用します:

#include <iostream>
#include <sstream>

int main() {
  // 创建字符串流
  stringstream ss;

  // 向字符串流写入数据
  ss << "Hello" << " " << "World" << "!" << std::endl;

  // 从字符串流读取数据
  std::string output;
  ss >> output;

  // 打印输出
  std::cout << output;
  return 0;
}

以上がC++ 関数ライブラリでファイルとストリームを扱うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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