尽管处于打开状态,流仍未打印

问题描述 投票:0回答:1

我正在尝试将数据打印到文件中;但是,创建的文件为空,并且似乎没有任何打印内容。我知道文件流是打开的并且良好,因为我的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");
}

}

c++ file ofstream
1个回答
0
投票

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

例如这样:

    fileStream << printString << std::flush;
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.