尽管处于打开状态,ofstream无法打印

时间:2020-06-12 18:23:01

标签: 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");
    }
}

1 个答案:

答案 0 :(得分:2)

std::flush移至输出末尾。

例如这样的

    fileStream << printString << std::flush;