C++文件读写主要通过fstream头文件中的ifstream、ofstream和fstream类实现。1. 使用ofstream可向文件写入数据,若文件存在则清空内容,添加ios::app模式可追加写入。2. 使用ifstream可读取文件内容,配合getline函数逐行读取,或用>>操作符读取单个单词。3. fstream支持同时读写,需指定ios::in | ios::out等组合模式,适用于对同一文件进行多种操作。每次操作前应检查文件是否成功打开,并在使用后调用close关闭文件。常用模式包括ios::out、ios::in、ios::app、ios::binary等,可使用|组合多个模式。

在C++中进行文件读写操作,主要使用标准库中的 fstream 头文件,它提供了三个核心类:
下面介绍常见的文件读写方法。
使用 ofstream 可以轻松创建或覆盖一个文件并写入内容。
立即学习“C++免费学习笔记(深入)”;
using namespace std;
int main() {
ofstream outFile("example.txt");
if (outFile.is_open()) {
outFile << "Hello, C++ File IO!\n";
outFile << "This is a second line.\n";
outFile.close();
cout << "文件写入成功。\n";
} else {
cout << "无法打开文件用于写入。\n";
}
return 0;
}
注意:如果文件已存在,ofstream 默认会清空原内容。若要追加内容,需指定模式:
ofstream outFile("example.txt", ios::app);
使用 ifstream 打开文件并逐行或逐个读取内容。
立即学习“C++免费学习笔记(深入)”;
using namespace std;
int main() {
ifstream inFile("example.txt");
string line;
if (inFile.is_open()) {
while (getline(inFile, line)) {
cout << line << endl;
}
inFile.close();
} else {
cout << "无法打开文件用于读取。\n";
}
return 0;
}
也可以用 >> 操作符读取单个单词(遇到空格或换行停止)。
使用 fstream 类可以对同一个文件进行读写操作,需要指定打开模式。
立即学习“C++免费学习笔记(深入)”;
using namespace std;
int main() {
fstream file("data.txt", ios::in | ios::out | ios::app);
if (!file) {
cout << "文件不存在,正在创建...\n";
file.open("data.txt", ios::out);
file << "初始内容\n";
file.close();
} else {
file.close();
}
// 重新以读取模式打开
file.open("data.txt", ios::in);
string line;
while (getline(file, line)) {
cout << line << endl;
}
file.close();
return 0;
}
组合模式可用位或操作符 |,如:ios::in | ios::out
基本上就这些。掌握 ifstream、ofstream 和 fstream 的基本用法,就能处理大多数文本文件读写需求。注意每次操作后检查文件是否成功打开,并及时关闭文件。
以上就是c++++怎么读取和写入文件_c++文件读写操作方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号