我已經給出了一個靜態庫來處理接受參數作爲空格分隔字符的靜態庫。IOS文件路徑空間在傳遞給庫方法時被分割
在庫法
int saveFile(char* param);
我傳遞給它的文檔文件路徑保存到
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
std::string str = [documentsDirectory cStringUsingEncoding:[NSString defaultCStringEncoding]];
const char * filePath = str.c_str();
char pa[1024];
pa[0] = 0;
strcat(pa, filePath);
saveFile(pa);
我的問題是,IOS文件路徑中有空格在裏面,這將導致圖書館將這些地方的路徑分開。我嘗試用「\」來轉義空格,當然,在這種情況下將路徑放在引號中不起作用。例如下面...
/Users/bigbadowl/Library/Application Support/iPhone Simulator/5.1/Applications/649D2EEB-8C88-42C7-9A74-21629570B1D0/Documents
中會被分割到
/Users/bigbadowl/Library/Application
Support/iPhone
Simulator/5.1/Applications/649D2EEB-8C88-42C7-9A74-21629570B1D0/Documents
任何想法,將不勝感激。
由於
你是什麼意思_split the path_?三個拆分字符串在哪裏存儲? – 2012-07-13 22:32:49
這是圖書館的根本錯誤,所有有空間的東西都會被分割。我已經設法讓我的手在源代碼上,並改爲使用逗號分隔。 – BigBadOwl 2012-07-14 06:48:59