Maison >développement back-end >C++ >Comment gérer les fichiers et les flux dans la bibliothèque de fonctions C++ ?

Comment gérer les fichiers et les flux dans la bibliothèque de fonctions C++ ?

WBOY
WBOYoriginal
2024-04-18 22:12:02887parcourir

Le traitement des fichiers et des flux est un élément clé de la bibliothèque de fonctions C++ pour le traitement des fichiers et des flux. La bibliothèque fournit le concept de flux, permettant d'accéder à une interface unifiée pour différents types de données. Les opérations sur les fichiers comprennent l'ouverture, la fermeture, la lecture et l'écriture de fichiers. Des cas pratiques montrent comment lire des fichiers et imprimer sur le terminal. De plus, les flux de chaînes permettent de gérer les données de chaîne en mémoire, par exemple en lisant et en stockant des données dans un flux de chaînes, puis en lisant les données du flux.

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

Directives pour la gestion des fichiers et des flux dans la bibliothèque C++

En C++, la bibliothèque standard fournit de riches fonctionnalités pour la gestion des fichiers et des flux. Ce guide présentera les concepts de base, les fonctions courantes et les cas pratiques pour vous aider à maîtriser les opérations sur les fichiers et les flux.

Streams

Les flux sont la source ou la destination des données, permettant d'accéder à différents types de données via une interface unifiée. Les types de flux en C++ incluent :

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

Opérations sur les fichiers

  • Ouverture et fermeture de fichiers :

    ifstream file("myfile.txt");
    file.close();
  • Lecture et écriture de fichiers :

    file >> myString;
    file << myString;

Cas pratiques

Lire le fichier et imprimez sur le terminal :

#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;
}

Utilisez le flux de chaînes :

#include <iostream>
#include <sstream>

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

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

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

  // 打印输出
  std::cout << output;
  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