读书人

在VC中向CFile文件中写完一行后怎么换

发布时间: 2012-01-28 22:06:13 作者: rapoo

在VC中向CFile文件中写完一行后如何换行啊?请指教
CFile file;
file.Open( "data.txt ",CFile::modeWrite,NULL);
CString str;
str.Format( "\n%s: 有 %d 个元素\n ", "节点位置 ",50);
int l=str.GetLength ();
file.Write(str,l);
CString dat;
dat.Format( "%7.5f ",5.2);
file.Write(dat,dat.GetLength ());

上面用\n不换行,请问怎么能让文件换行呢,每行要写入多个数据后换行。

[解决办法]
dos兼容格式文件的换行需要\r\n
如果按行写入的话用CStdioFile方便一些, CStdioFile会自动将\n转为\r\n
[解决办法]
\r\n
[解决办法]
用CStdioFile \n
[解决办法]

file.Open( "data.txt ",CFile::modeWrite|CFile::typeText ,NULL);//文本形式打开文件

读书人网 >VC/MFC

热点推荐