Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在Objective-C中编写带有CRLF换行符的文件?_Iphone_File Io_Newline - Fatal编程技术网

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

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

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

我可以看出这就是问题所在,就好像我在输出文件后在TextWrangler中打开文件,然后将换行符更改为CRLF,excel可以很好地打开它一样

谢谢


托比

如果在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”]但不起作用。