c++ - 读取文件时如何避免atoi

标签 c++ string file c++11 serialization

我在文件上写了一些信息,尤其是 unsigned int。 稍后另一个程序去读取这些信息。 问题是第二个程序非常慢。 我剖析它,它花费 50% 的时间只是为了做 atoi。

有没有办法把unsigned int写到文件上来避免atoi (二进制?序列化?)

Ps:我使用mmap进行读取

编辑:

我看到了您的回复,看起来最好的解决方案是将 int 的二进制内容放入文件中

最佳答案

我会看一下 strtoul() . 与 atoi() 相比,它还具有提供错误处理的优势。

关于c++ - 读取文件时如何避免atoi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38466183/

相关文章:

c++ - 如何在不进行类型转换的情况下从双端队列中提取?

c++ - 无法初始化 vector C++

c++ - 在顶部插入时双端队列是否提供 O(1) 复杂度

C++11 在链接上调用寄存器函数?

python - 在 Pandas Dataframe 中为字符串添加前导零

linux - 如何使用 linux 命令从纯文本文件中删除重复的单词

file - 在 Electron 版本中,当从dialog.showSaveDialog调用时,BrowserWindow.getFocusedWindow返回null。

c# - 如何从字符串中获取字符串,以特定字符串开始和结束

python-3.x - 为什么Python在这段看似简单的代码中不拼接换行符呢?

java - 如何获取在jsp中上传文件的完整路径?