gpt4 book ai didi

C++ IOS 额外字符

转载 作者:行者123 更新时间:2023-11-30 01:17:44 25 4
gpt4 key购买 nike

谁能告诉我为什么以下(公认的无用)代码会生成一个包含 ascii 64 的文件?

#include <ostream>
#include <fstream>

int main()
{
std::ofstream qFile("test");
qFile << std::ios::left;
}

最佳答案

std::ios::left 不是操纵符,它是具有特定值的格式标志(在我的实现中为 32)。在 GCC 4.8 上,我得到 32 作为输出,但您的实现必须在设置标志值的方式上有所不同。

您正在寻找的操纵符是std::left:

std::ofstream qFile("test");
qFile << std::left;
qFile << std::setw(20);

关于C++ IOS 额外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772138/

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