如何在写入文件时放置换行符

我正在创build一个configuration文件,通过下面的代码点击一个button。

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

添加“\ r \ n”(或UNIX风格的换行符“\ n”)以在文件中创建新行。

Windows上的某些编辑器(如记事本)不能很好地处理UNIX样式的换行符,只显示一行内容。 为了实现跨操作系统的最大可移植性,请使用“\ n”。 对于Windows中的最大可用性,请使用“\ r \ n”。

甚至更好:使用std :: ofstream与std :: endl – 你的问题毕竟标记为C ++。