2011-06-28 76 views
0

我有一臺運行iOS 4.2.1的iPod touch和一臺運行iOS 4.2的模擬器。在模擬器中,我的代碼工作得很好,但在設備上,它崩潰了。fprintf會導致設備崩潰但不是模擬器?

有問題的代碼是:

FILE *file = fopen([[@"niplot/" stringByAppendingString:text_field.text] fileSystemRepresentation], "w"); 
... 
fprintf(file, "%s", [print_str UTF8String]); //crash occurs here, EXC BAD ACCESS 
... 
fclose(file); 

莫非有什麼做的文件或文件夾不存在?在這種情況下,模擬器爲我創建了它們。我會嘗試在設備上手動創建文件和文件夾,但我不知道如何。另外,我已經嘗試了帶和不帶.txt擴展名的文件名。

+3

出於好奇,爲什麼不使用本機文件處理機制? – KevinDTimm

+0

什麼原生文件處理機制?我找不到任何東西,而且我習慣於使用C的文件API。 – Outback

+0

這不是你的printf問題,它是'fopen',它是一個相對路徑名,並且該設備比模擬器更加嚴格的沙箱化(對於這兩個啓動目錄也可能不同) – bshirley

回答

相關問題