gpt4 book ai didi

C++ fstream 变量

转载 作者:行者123 更新时间:2023-11-27 23:33:40 25 4
gpt4 key购买 nike

请问,什么包含 fstream 变量? A可以找到很多关于fstream的教程,但是没有一个真正说什么是fstream文件;开头的声明。谢谢。

最佳答案

fstream 类是一个处理文件输入和输出的对象。它基本上相当于 ifstream 和 ostream 对象合二为一,因为您可以将它用于输入和输出。这个小型演示将创建一个文件并向其中写入数据。

#include <fstream>
using namespace std;

int main()
{
fstream myFile;
myFile.open("data.txt");
myFile << "This will appear in the file.";
myFile.close();
}

fstream 对象的酷炫之处在于,您可以使用它们读取二进制内存镜像并将其写入文件(以保护文件数据不被编辑)并设置各种标志来控制 fstream 处理输入和输出的方式。例如:

这个fstream是一个输出流,它清除fout.txt的数据并以二进制写入。

fstream foutOne("fout.txt", ios::binary | ios::out | ios::trunc)

这个 fstream 是一个输出流,它不会清除 fout.txt 的数据,而是附加到它的末尾,并以二进制形式写入。

fstream foutTwo("fout.txt", ios::binary | ios::out | ios::app)

如果我没记错的话,如果 fout.txt 不存在,foutTwo 会崩溃,而 foutOne 不会。您可以(并且应该始终)在打开文件后立即检查 fstream 是否正确加载,如下所示:

if(!foutTwo)
{ cout << "File open error!\n"; exit(EXIT_FAILURE); }

关于C++ fstream 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2784603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com