为什么我加入\n后,写入的文本还是在一行,而且回车的地方都变成小黑块了?我的代码:(文件hdy.dat是unicode格式的) CStdioFile sf;
sf.Open (_T("d:\\hdy.dat"),CFile::modeReadWrite | CFile::typeBinary);
CString str;
str=_T("1234567\n");
sf.WriteString (str);
str=_T("abcdef");
sf.WriteString (str);
sf.Close();用记事本打开后的结果是;
1234567(黑块)abcdef这是为什么,该怎样解决?
sf.Open (_T("d:\\hdy.dat"),CFile::modeReadWrite | CFile::typeBinary);
CString str;
str=_T("1234567\n");
sf.WriteString (str);
str=_T("abcdef");
sf.WriteString (str);
sf.Close();用记事本打开后的结果是;
1234567(黑块)abcdef这是为什么,该怎样解决?
解决方案 »
- 对话框中实现DialogeBar
- 寻找父窗口和指定的子窗口
- 紧急求助,如何在程序中实现选中Radio
- 求教高手 <<ms dbgrid+ado 两阶段提交问题>>小弟新来分数不多,奉上100分
- 小弟我诚心诚意请教各路高手动态菜单?????
- vc6.0和vs2003怎么并存?
- 如何解决 vtMissing 的 link 错误?
- 《vc++技术内幕》和《深入浅出MFC》先看那一本
- 关于创建位图的问题.急,在线等.请高手指点.
- 为何Release版不能写文本文件?
- 请问何处有《VC6宝典》中提及的ObjecImage库下载,或者其他支持图形文件显示的库?
- 请问当用户把Card Reader中的Card拔出或者插入时,系统会发什么消息?
我也曾经很郁闷,
后来我用C里常用的方法
FILE stream ;
stream = fopen( "d:\\test\\log.txt", "a" );//a表示追加写,
if (stream==false) { TRACE("open file false!"); return false;}
int res=fprintf( stream, "%s%s\n", striong1, string2);
fclose( stream );
而且换行应该写“\n\r”