gpt4 book ai didi

c++ - 从文件中读取十六进制数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:35 32 4
gpt4 key购买 nike

我正在尝试从 txt 文件中读取六数据(颜色值例如 0xffffffff)...

但是我不知道怎么读....

我将颜色值声明为“uint color”,我想通过 txt 文件更改该值。

如果我使用 int 数据,我可以使用 'atoi' 函数,但是我可以使用 uint 函数吗?

最佳答案

你可以使用strtoul

strtoul 实际上返回一个 long,所以你可以做以下两件事之一:

  1. 只是截断数据
  2. 检查它是否适合一个单元

示例用法:

char *endptr;
unsigned long ul = strtoul(str, &endptr, 16);
if (str == endptr)
// error, no data was converted

// just truncate
unsigned int utrunc = (unsigned int)ul;

// or you can first check if it fits
if (ul < UINT_MAX)
unsigned int ufit = (unsigned int)ul;

关于c++ - 从文件中读取十六进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735089/

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