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

时间:2010-11-15 05:24:55

标签: c++ windows file-io

我通过以下代码点击按钮创建配置文件。

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

1 个答案:

答案 0 :(得分:2)

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

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

更好:将std :: ofstream与std :: endl一起使用 - 毕竟你的问题标记为C ++。