如何将精度格式复制到文本文件?

时间:2019-07-03 05:35:58

标签: c++ text output

我无法弄清楚如何复制控制台窗口中文本的格式,我也要复制到文本文件以上交成绩。

我正在使用的文本文件名为csis。

我曾尝试用csis替换cout来代替同一行,这通常是可行的。

但是,这会产生一个错误:名称空间std没有成员csis,这是有道理的。那么,如何将相同的谓词复制到文本文件csis?

//example of function with the problem
//print percentage of pairs dealt
void Game1::printPairsPercentage() {
    pairHands = pairs / hands;
    std::cout << std::fixed;
    std::csis << std::fixed;
    std::cout << std::setprecision(2);
    std::csis << std::setprecision(2);
    std::cout << setw(15) << pairHands << "%" << endl;
    std::csis << setw(15)<< pairHands << "%" << endl;

//错误:命名空间std没有成员Csis

1 个答案:

答案 0 :(得分:0)

尝试从外部创建文件,然后输出到该文件,如下所示:

#include <fstream>

//example of function with the problem
//print percentage of pairs dealt
void Game1::printPairsPercentage() {
    std::ofstream csis("Path to text file");
    pairHands = pairs / hands;
    csis << std::fixed;
    csis << std::fixed;
    csis << std::setprecision(2);
    csis << std::setprecision(2);
    csis << setw(15) << pairHands << "%" << endl;
    csis << setw(15)<< pairHands << "%" << endl;
}