gpt4 book ai didi

c++ - fstream对象默认关联

转载 作者:行者123 更新时间:2023-12-02 09:55:17 24 4
gpt4 key购买 nike

在此程序中:

#include<iostream>
#include<fstream>

int main()
{
std::ofstream ob;

ob<<"hello"<<std::endl;
return 0;
}

由于 hello没有与任何文件关联,因此该 ob在哪里写入/输出?它是内部文件缓冲区吗?

最佳答案

输出将被忽略。

将任何内容写入流时,它将为每个写入的字符调用其关联的streambuf的overflow方法(或内部等效方法)。根据cppreference.com for std::basic_filebuf :

If the associated file is not open (is_open() == false), returns Traits::eof() before doing anything.



一旦 overflow返回 eof,就设置流的 failbit,所有其他输出都将被忽略。

关于c++ - fstream对象默认关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60693859/

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