如何转换的NSString CSTRING?
-
26-09-2019 - |
题
我有一个的NSString(文件路径),其具有的路径的音频文件。我想打开音频文件,所以我想给的NSString转换为CString的。
fopen([filePath cStringUsingEncoding:1], "r");
是上面的行的正确与否,因为我还可以使用fopen([filePath cString], "r");
。在一些网站中提到使用UTF8stringEncoding。这是正确的的NSString串转换?
解决方案
fopen([filePath UTF8String], "r");
其他提示
不使用UTF8String
,但fileSystemRepresentation
。
您应该这样做,因为HFS +等文件系统不与Unicode的系统兼容严格。另一个原因:该方法通过更换抽象路径和扩展分隔符(“”“/”和分别地)操作以及其等同物为当前文件系统
不隶属于 StackOverflow