如何在Objective-C中编写带有CRLF换行符的文件?

时间:2010-06-20 05:44:55

标签: iphone file-io newline

我需要在我的iPhone应用程序中创建和导出excel文件。不幸的是,如果行编码是LF(我编写文件时的unix默认值)而不是CRLF(Windows标准),excel将无法读取它...有没有办法使用CRLF换行符编写文件?

我可以说这是问题,就好像我在输出文件后在TextWrangler中打开文件,然后将换行符更改为CRLF,excel打开它就好了。

谢谢,

托比

1 个答案:

答案 0 :(得分:4)

如果您在C中使用printf或fprintf,通常会终止这样的行:

printf( "this is a line of text.\n" );

\n输出换行符。您可以使用\r输出回车,因此要获得CRLF,您只需:

printf( "this is a CRLF terminated line.\r\n" );