c++ - 尽管打开,ofstream仍未打印

标签 c++ file ofstream

我正在尝试将数据打印到文件中;但是,创建的文件为空,并且似乎没有任何打印内容。我知道文件流是开放且良好的,因为我的cout语句正在打印我期望的内容,但是由于某种原因,当我检查时写文件为空白。任何解决方案将不胜感激。谢谢。

void printToStream(std::ofstream &fileStream, std::string printString) {
    if (fileStream.is_open() && fileStream.good()) {
        std::cout << "printing to file " << std::endl;
        std::cout << printString;
        fileStream << std::flush;
        fileStream << printString;
    } else {
        printError("File not open");
    }
}

最佳答案

std::flush移动到输出的末尾。

例如这样:

    fileStream << printString << std::flush;

关于c++ - 尽管打开,ofstream仍未打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62350268/

相关文章:

c++ - 有没有办法让点 (.) 匹配 C++ TR1 正则表达式中的换行符?

c++ - 为什么 strol 需要基数而 strtod 不需要?

java - 加载目录中的所有 dozer xml 文件

c++ - 命令行参数读取文本文件

c++ - '.size' 的左边必须有类/结构/union

C++11:常规枚举、命名空间和类型安全

java - 如何使用 Files.lines(...).forEach(...) 读取文件?

c - fread into array of structs 段错误

c++ - 写入 ofstream 然后用 ifstream 读取不会读取整个文件

c++ - 在 C++ 中逐行读取二进制文件