c++使用文件流fstream换行符的保存,该如何解决

c++使用文件流fstream换行符的保存
是这样的我想将下面的文件(一个换行字符加一个1)

  1
保存到文本文件中,但保存的怎么是黑方格呢?文件流是怎么处理换行符\n的呢?
CFile类又是怎么处理的呢?




------解决方案--------------------
建议使用fstream而不是CFile类,微软也提倡也这么做的,可以放心去用。

至于换行符,不同的操作系统下的软件的处理是不同的。可以用std::endl来做,它会自动处理的,你不用操心。在Windows中, "\n "被处理成黑方块并不奇怪。非要用转义字符的话你可以试试 "\r\n "。 "\n "在UNIX中可以正常使用。

fstream file;
file.open(filename.c_str(), ios_base::in|ios_base::out);\\文件不存在会失败

file < < endl;
file < < 1 ;

file.close();

std::endl的意义在于,在流的末尾加上换行符,然后清空缓冲区