问题
I am creating a configuration file on click of a button by the following code.
fputs( "AutoStart = " +strAutoWinStart +
"AutLogHistory = " +strAutoLogSvrHistory +
"AutoScan= " +strAutoScanDetect +
"AutoMount = "+ strAutoMount +
"AutoOpen = "+ strAutoOpenWin +
"LastConnectedSvr = "+ strAutoDetLastConSvr,pFile);
and the Output file looks as below:
AutoStart = 1AutLogHistory = 0AutoScan= 1AutoMount = 0AutoOpen = 1LastConnectedSvr = 0
Instead I need my output should have a line break in each parameter and look as below:
AutoStart = 1
AutLogHistory = 0
AutoScan= 1
AutoMount = 0
AutoOpen = 1
LastConnectedSvr = 0
回答1:
Add "\r\n" (or "\n" for UNIX-style linefeeds) to create a new line in the file.
Some editors on Windows such as Notepad don't handle UNIX-style linefeeds well, showing everything on one line. For the most portability across operating systems, use "\n". For the most usability in Windows, use "\r\n".
Even better: use std::ofstream with std::endl - your question is tagged C++ after all.
来源:https://stackoverflow.com/questions/4181630/how-can-i-place-a-line-break-while-writing-to-a-file