菜鸟教程小白 发表于 2022-12-13 11:49:40

ios - 在 iOS 上将大型文本资源读入数组


                                            <p><p>我的包中有一个大型文本资源。这是一个 CSV,其中包含类似</p>的行

<pre><code>0,1,100,2.2345
</code></pre>

<p>超过 9MB。打开并顺序读取它的最佳方法是什么,以便我可以执行以下操作:</p>

<pre><code>myObject-&gt;initData(col0, col1, col2, col3);
</code></pre>

<p>(这只是将浮点值填充到由文件中的整数索引的多个多维数组之一中。)</p>

<p>我尝试使用 <code></code> 将其读入字符串并使用 <code>NSScanner</code> 对其进行循环,但我不想加倍内存使用,即使是暂时的。它也很慢。</p>

<p>最好的方法是什么?</p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以使用 <code>NSFileHandle</code> 或 C API 进行增量读取,也可以将 mmap 与 <code>NSData</code> 一起使用。</p>

<p>其余的是基本的 cstring 缓冲区处理,或者您可以逐行使用 <code>NSString</code>。</p>

<p>如果您可以将其导出为二进制浮点序列而不是 CSV,您的生活可能会更轻松。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 iOS 上将大型文本资源读入数组,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9424871/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9424871/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 iOS 上将大型文本资源读入数组