gpt4 book ai didi

Swift 3 将字符串写入二进制文件

转载 作者:行者123 更新时间:2023-11-30 12:33:21 34 4
gpt4 key购买 nike

如何将字符串写入二进制文件?我已经尝试了很多,但每次我的文件都显示为纯文本文件..

我对 plist 文件不感兴趣..

            string = String(data: data, encoding: String.Encoding.utf8)!;
var buffer = [UInt8](string.utf8);

var f = fopen("newdata.dat", "w");
let success = fwrite(buffer, MemoryLayout<UInt8>.size, buffer.count, f);
fsync(fileno(f));
fclose(f);
print("success: \(success)");

最佳答案

您清楚数据和文本之间的区别吗?纯文本文件是由文本编辑器解释时显示为文本的数据。您是否希望看到零和一或数字数组(可能是十六进制)?或者当您尝试以纯文本形式打开 Word 文档时,您会看到那种困惑的字符?如果是这样,那么您需要在类似 More Info 的应用程序中打开该文件。

或者,DIY 选项是查看字节缓冲区,但在文本编辑器中查看字节的唯一方法是将它们转换为字符串并保存它,这将代表原始文件的值,但讽刺的是,不是文件本身(如果这有意义的话)。

关于Swift 3 将字符串写入二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43168602/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com