Writing stringstream contents into ofstream

前端 未结 4 844
情歌与酒
情歌与酒 2021-02-01 00:46

I\'m currently using std::ofstream as follows:

std::ofstream outFile;
outFile.open(output_file);

Then I attempt to pass a st

4条回答
  •  半阙折子戏
    2021-02-01 01:18

    I'd rather write ss.str(); instead of ss.rdbuf(); (and use a stringstream).

    If you use ss.rdbuf() the format-flags of outFile will be reset rendering your code non-reusable. I.e., the caller of GetHolesResults(..., std::ofstream &outFile) might want to write something like this to display the result in a table:

    outFile << std::setw(12) << GetHolesResults ...
    

    ...and wonder why the width is ignored.

提交回复
热议问题