Iphone 如何将nsstring转换为cString?

Iphone 如何将nsstring转换为cString?,iphone,ios,c,string-conversion,Iphone,Ios,C,String Conversion,我有一个nsstring(filePath),它有音频文件的路径。我想打开音频文件,因此我想将nsstring转换为Cstring fopen([filePath cStringUsingEncoding:1], "r"); 上面的行是否正确,因为我还可以使用fopen([filePath cString],“r”)。在一些网站中提到使用UTF8stringEncoding。哪个是正确的NSString-to-string转换?使用: 不要使用UTF8String,而是使用fileSyst

我有一个nsstring(filePath),它有音频文件的路径。我想打开音频文件,因此我想将nsstring转换为Cstring

  fopen([filePath cStringUsingEncoding:1], "r");
上面的行是否正确,因为我还可以使用
fopen([filePath cString],“r”)。在一些网站中提到使用UTF8stringEncoding。哪个是正确的NSString-to-string转换?

使用:


不要使用
UTF8String
,而是使用
fileSystemRepresentation


您应该这样做,因为HFS+或其他文件系统与Unicode系统不完全兼容。另一个原因:此方法通过将抽象路径和扩展分隔符(“/”和“.”)替换为当前文件系统的等效字符来操作。

我可以知道您的答案和我使用的答案之间的差异吗。如何检查它是否工作正常?@Warrior,我认为阅读文档可以消除你的疑虑。你知道如何在Nsdata中转换音频文件吗?我使用导出会话,但总是失败,一年后,你为我节省了时间:)英语写作的专业提示:标点符号后面应该有一个空格,以便将句子和短语彼此分开。这还允许更自然的换行形式,因此(例如,从文本中)字符串
不会,因为web客户端不会将
视为一个单词。
fopen([filePath UTF8String], "r");