我通过以下代码点击按钮创建配置文件。
fputs( "AutoStart = " +strAutoWinStart +
"AutLogHistory = " +strAutoLogSvrHistory +
"AutoScan= " +strAutoScanDetect +
"AutoMount = "+ strAutoMount +
"AutoOpen = "+ strAutoOpenWin +
"LastConnectedSvr = "+ strAutoDetLastConSvr,pFile);
,输出文件如下所示:
AutoStart = 1AutLogHistory = 0AutoScan = 1AutoMount = 0AutoOpen = 1LastConnectedSvr = 0
相反,我需要我的输出应该在每个参数中有一个换行符,如下所示:
AutoStart = 1
AutLogHistory = 0
AutoScan = 1
AutoMount = 0
AutoOpen = 1
LastConnectedSvr = 0
答案 0 :(得分:2)
添加“\ r \ n”(或“\ n”用于UNIX样式的换行符)以在文件中创建新行。
Windows上的某些编辑器(如记事本)不能很好地处理UNIX样式的换行,在一行上显示所有内容。为了在操作系统中实现最大的可移植性,请使用“\ n”。要获得Windows中最常用的功能,请使用“\ r \ n”。
更好:将std :: ofstream与std :: endl一起使用 - 毕竟你的问题标记为C ++。