一段dump数据的代码留着备用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CoderAldrich/article/details/81744736
void hexdump(const void *p, size_t len)
{
    int count = 1;

    while (len--) {
        if (count == 1)
            fprintf(stderr, "    %p: ", p);

        fprintf(stderr, " %02x", *(unsigned char*)p++);

        if (count++ == 16) {
            fprintf(stderr, "\n");
            count = 1;
        }
    }

    if (count != 1)
        fprintf(stderr, "\n");
}

stdout – 标准输出设备(printf(".."))stdout

stderr – 标准错误输出设备 两者默认向屏幕输出。

但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。

猜你喜欢

转载自blog.csdn.net/CoderAldrich/article/details/81744736
今日推荐