我正在学习系统调用,我想学习的一件事是使用write()格式化。我无法搜索关于以不同格式打印的write()系统调用的大量信息。使用write()打印十六进制
我有一个打印数组的十进制或十六进制格式的函数。但是,我想将它转换为使用write()。
if (hexFlag == 0) {
for (i = 0; i < size; i++) {
fprintf(fp, "%d ", array[i]);
}
} else {
for (i = 0; i < size; i++) {
fprintf(fp, "%x ", array[i]);
}
}
我知道如何使用write()打印基本小数,但我不能找到以十六进制打印的任何信息。
'write()'不处理格式,它只是写任何东西在缓冲区中。使用'sprintf()'将十六进制放入缓冲区,然后调用'write()'。 – Barmar 2014-11-02 08:06:18
'array'的类型是什么? – chux 2014-11-03 19:54:05