簡體   English   中英

盡管已打開,ofstream 仍不打印

[英]ofstream not printing despite being open

我正在嘗試將數據打印到文件中; 但是,創建的文件是空的,並且似乎沒有打印任何內容。 我知道文件 stream 是打開的並且很好,因為我的 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移動到 output 的末尾。

例如像這樣:

    fileStream << printString << std::flush;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM