ofstream 尽管打开但不打印
ofstream not printing despite being open
我正在尝试将数据打印到文件;但是,创建的文件是空的,似乎没有打印任何内容。我知道文件流是打开的并且很好,因为我的 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;
我正在尝试将数据打印到文件;但是,创建的文件是空的,似乎没有打印任何内容。我知道文件流是打开的并且很好,因为我的 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;