gpt4 book ai didi

c - 如何在ubuntu中打印出 "st_blksize"的数据?

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:21 24 4
gpt4 key购买 nike

#include <stdio.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char*argv[])
{
struct stat file;
int n;
if (argc != 2)
{
printf("Usage: ./a.out <filename>\n");
exit(-1);
}

if ((n = stat(argv[1], &file)) == -1)
{
perror(argv[1]);
exit(-1);
}

printf("Block size : %d\n", file.st_blksize);
}

最后一行报错

格式“%d”需要类型为“int”的参数,但参数 2 的类型为“__blksize_t”[-Wformat=]

如何打印出“st_blksize”的数据??

最佳答案

实际上,st_blksize 是一个unsigned long typedefed 数据类型,因此使用

printf("Block size : %ld\n", file_st.blksize);

关于c - 如何在ubuntu中打印出 "st_blksize"的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28007337/

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