ios fwrite 函数 EXC_BAD_ACCESS
<p><p>我尝试在 iPhone 应用程序中使用 fwrite(C 函数)。</p>
<p>出于自定义原因,我不想使用 <strong>writeToFile</strong> 而是使用 <strong>fwrite</strong> C 函数。</p>
<p>我在 <strong>didFinishLaunchingWithOptions</strong> 函数中编写了这段代码:</p>
<pre><code>FILE *p = NULL;
NSString *file= ;
char buffer = "Hello World";
p = fopen(, "w");
if (p!=NULL) {
fwrite(buffer, strlen(buffer), 1, p);
fclose(p);
}
</code></pre>
<p>但我在 fwrite 函数中收到错误 <strong>EXC_BAD_ACCESS</strong>。</p>
<p>有什么帮助吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你的问题是你写错了地方。使用 NSString 类中提供的函数要简单得多,它允许您写入文件。进入你的应用沙箱的/Documents文件夹(你的应用沙箱是唯一允许你自由写文件的地方)</p>
<pre><code>NSString *stringToWrite =@"TESTING";
NSString *path = ;
;
</code></pre>
<p>我认为这是最简单的方法。您可以使用 fwrite 进行相同的操作,您只需使用 cstringUsingEncoding 将路径转换为 cstring,如下所示:</p>
<pre><code>NSString *stringToWrite =@"TESTING";
NSString *path = ;
char *pathc =;
char *stringToWritec = ;
</code></pre>
<p>注意:我几乎可以肯定苹果使用 UTF8 编码作为文件名。如果没有,请尝试 NSASCIIStringEncoding 和 NSISOLatin1StringEncoding。</p></p>
<p style="font-size: 20px;">关于ios fwrite 函数 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/11609457/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/11609457/
</a>
</p>
页:
[1]