【发布时间】:2017-04-02 12:56:55
【问题描述】:
如何将字符串写入二进制文件? 我尝试了很多,但每次我的文件都显示为纯文本文件..
我对 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)");
【问题讨论】:
-
可能this 回答可能对您有帮助吗?
-
将
data直接写入磁盘有什么问题? -
@SB87 谢谢,但不幸的是我在发布问题之前已经尝试过了。我还指定我对 plist 文件不感兴趣..
-
@vadian 我只是想学点不一样的东西。
-
“0a000”与“ABCDEF”有什么关系?您希望这个字符串得到什么exact 结果? – 如果您打算编写数据的十六进制表示,请查看stackoverflow.com/questions/39075043/…
标签: swift