【发布时间】:2018-04-22 07:34:25
【问题描述】:
我在程序中使用 stat 文件系统,我想使用
打印设备 IDprintf("\nst_dev = %s\n",buf.st_dev);
但我收到错误:
警告:格式“%s”需要“char *”类型的参数,但参数 2 具有类型“__dev_t”[-Wformat=]
这里应该用什么 b 代替 %s?
【问题讨论】:
-
__dev_t是什么都没有格式说明符......也许你应该得到some documentation -
相关:stackoverflow.com/questions/9635702/… .. 打印它不是
dev_t的预期用途。当然,如果您知道底层数据类型,您可以打印它,但是您的程序不再是可移植的。