Maison  >  Article  >  développement back-end  >  Quelles sont les classes de fichiers et de chemins dans la bibliothèque C++ ?

Quelles sont les classes de fichiers et de chemins dans la bibliothèque C++ ?

WBOY
WBOYoriginal
2024-04-19 08:15:02368parcourir

Les classes de fichiers et de chemins sont des classes de la bibliothèque standard C++ utilisées pour exploiter les fichiers et les chemins. Les classes de fichiers incluent ifstream (lire des fichiers texte), ofstream (écrire des fichiers texte), fstream (lire et écrire des fichiers texte), ofstream (écrire des fichiers binaires) et ifstream (lire des fichiers binaires). Les classes de chemin incluent path (représentant un chemin de fichier ou de répertoire) et directory_entry (représentant les informations d'entrée du système de fichiers). Dans une application pratique, un fichier peut être ouvert en lecture et en écriture, le contenu du fichier peut être lu ligne par ligne et le contenu peut être écrit dans d'autres fichiers.

C++ 函数库中有哪些文件和路径类?

Classes de fichiers et de chemins dans la bibliothèque C++

La bibliothèque standard C++ fournit de nombreuses bibliothèques de systèmes de fichiers pour exploiter les fichiers et les chemins. Voici quelques classes couramment utilisées :

File class

  • std::ifstream : utilisée pour lire des fichiers texte. std::ifstream:用于读取文本文件。
  • std::ofstream:用于写入文本文件。
  • std::fstream:既可用于读取也可用于写入文本文件。
  • std::ofstream:用于写二进制文件。
  • std::ifstream:用于读二进制文件。

路径类

  • std::filesystem::path:表示文件或目录的路径。
  • std::filesystem::directory_entry
  • std::ofstream : utilisé pour écrire des fichiers texte.

std::fstream : peut être utilisé à la fois pour lire et écrire des fichiers texte. std::ofstream : utilisé pour écrire des fichiers binaires.

std::ifstream : utilisé pour lire les fichiers binaires.

🎜🎜🎜Classe Path🎜🎜🎜🎜std::filesystem::path : représente le chemin d'un fichier ou d'un répertoire. 🎜🎜std::filesystem::directory_entry : représente des informations sur les entrées du système de fichiers, y compris les fichiers, les répertoires ou les liens symboliques. 🎜🎜🎜🎜Cas pratique🎜🎜🎜Considérez le scénario suivant : lisez le contenu d'un fichier texte nommé "input.txt" et écrivez-le dans le fichier "output.txt". 🎜
#include <fstream>

int main() {
  // 打开 "input.txt" 文件进行读取
  std::ifstream input_file("input.txt");

  // 检查文件是否已成功打开 
  if (!input_file.is_open()) {
    // 文件未打开,处理错误
  }

  // 打开 "output.txt" 文件进行写入
  std::ofstream output_file("output.txt");

  // 检查文件是否已成功打开 
  if (!output_file.is_open()) {
    // 文件未打开,处理错误
  }

  // 从 "input.txt" 按行读取内容
  std::string line;
  while (std::getline(input_file, line)) {
    // 将读取的行写入 "output.txt"
    output_file << line << "\n";
  }

  // 关闭文件
  input_file.close();
  output_file.close();

  return 0;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn