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.
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!