ファイル ストリームに挿入する\n
と、システムに適した行末シーケンスがファイルに書き込まれることがわかっています (たとえば\r\n
、Windows の場合)。エンドラインを挿入するstd::stringstream
と、システムに適した行末シーケンスが文字列に書き込まれますか? 例えば:
#include <sstream>
int main()
{
std::ostringstream oss;
oss << std::endl;
std::string endlineSequence = oss.str();
bool isWindows = enlineSequence == "\r\n";
bool isOldMac = endlineSequence == "\r";
bool isUnix = endlineSequence == "\n";
// Will this work???
}