我正在學習系統調用,我想學習的一件事是使用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