菜鸟教程小白 发表于 2022-12-13 15:07:30

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 = &#34;Hello World&#34;;
p = fopen(, &#34;w&#34;);
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 =@&#34;TESTING&#34;;
NSString *path = ;
;
</code></pre>

<p>我认为这是最简单的方法。您可以使用 fwrite 进行相同的操作,您只需使用 cstringUsingEncoding 将路径转换为 ​​cstring,如下所示:</p>

<pre><code>NSString *stringToWrite =@&#34;TESTING&#34;;
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]
查看完整版本: ios fwrite 函数 EXC_BAD_ACCESS