我有一个的NSString(文件路径),其具有的路径的音频文件。我想打开音频文件,所以我想给的NSString转换为CString的。

  fopen([filePath cStringUsingEncoding:1], "r");

是上面的行的正确与否,因为我还可以使用fopen([filePath cString], "r");。在一些网站中提到使用UTF8stringEncoding。这是正确的的NSString串转换?

有帮助吗?

其他提示

不使用UTF8String,但fileSystemRepresentation

您应该这样做,因为HFS +等文件系统不与Unicode的系统兼容严格。另一个原因:该方法通过更换抽象路径和扩展分隔符(“”“/”和分别地)操作以及其等同物为当前文件系统

scroll top