gpt4 book ai didi

c - fprintf 将 unsigned long 作为 char

转载 作者:行者123 更新时间:2023-11-30 17:16:14 25 4
gpt4 key购买 nike

我想做这样的事情:

unsigned long addr = 0x000decaf;
...
fprintf(fp, "AAAAAAAAAAAAAAAAAA$s", addr);

通常我会这样做

unsigned long addr = 0x000decaf;
memcpy(buf, &addr, 4);

但是由于我的程序在输入文件上使用 getLine(),因此像 AAAA\x00\x01BBBB 这样的内容将被视为 'A','A','A', 'A','\','x','0','0',... 我可以采取哪些技巧来使 getLine() 完成我正在尝试的等效操作与 memcpy() 相关

最佳答案

只需使用 %lu 标记即可打印 unsigned long:

fprintf(fp, "%lu", addr);

如果您想要十六进制:

fprintf(fp, "0x%x", addr);

关于c - fprintf 将 unsigned long 作为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29723936/

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