Iphone 如何在Objective-C中编写带有CRLF换行符的文件?
我需要在iPhone应用程序中创建并导出excel文件。不幸的是,如果行编码是LF(我写入文件时的unix默认值)而不是CRLF(Windows标准),excel将不会读取它…有没有办法使用CRLF换行符写入文件 我可以看出这就是问题所在,就好像我在输出文件后在TextWrangler中打开文件,然后将换行符更改为CRLF,excel可以很好地打开它一样 谢谢Iphone 如何在Objective-C中编写带有CRLF换行符的文件?,iphone,file-io,newline,Iphone,File Io,Newline,我需要在iPhone应用程序中创建并导出excel文件。不幸的是,如果行编码是LF(我写入文件时的unix默认值)而不是CRLF(Windows标准),excel将不会读取它…有没有办法使用CRLF换行符写入文件 我可以看出这就是问题所在,就好像我在输出文件后在TextWrangler中打开文件,然后将换行符更改为CRLF,excel可以很好地打开它一样 谢谢 托比如果在C中使用printf或fprintf,通常会这样终止行: printf( "this is a line of text.\n
托比如果在C中使用printf或fprintf,通常会这样终止行:
printf( "this is a line of text.\n" );
\n
输出换行符。您可以使用\r
输出回车,因此要获得CRLF,您只需:
printf( "this is a CRLF terminated line.\r\n" );
对不起,我想我应该包括更多的细节,虽然希望解决方案仍然很简单。我将excel文件读入NSString,替换默认值,然后输出它。源文件使用CRLF换行符,但当我使用[NSString writeToFile…]输出它时,它似乎将这些换行符替换为LF。我已尝试使用[NSString StringByReplacingOfString:@“\n”和字符串:@“\r\n”]但不起作用。