gpt4 book ai didi

c - 使用 stat 的段错误(核心转储)

转载 作者:行者123 更新时间:2023-11-30 18:22:07 24 4
gpt4 key购买 nike

我需要我的程序显示有关文件的信息。这是我的代码

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]){
struct stat fileStat;
if (argc != 2) {
fprintf(stderr, "Usage: %s <pathname>\n", argv[0]);
exit(0);
}

if (stat(argv[1], &fileStat) == -1) {
exit(1);
}
printf("ID ", fileStat.st_uid);

printf("Dydis: \t\t%d bytes\n" + fileStat.st_size);
}

但我收到此错误

Segmentation Fault (core dumped)

有什么问题吗?

最佳答案

您需要更改代码

printf("Dydis: \t\t%d bytes\n" + fileStat.st_size);

printf("Dydis: \t\t%d bytes\n", fileStat.st_size);
^
|
notice this change

引用:根据 C11 标准第 §7.21.6.3 章,语法为,

int printf(const char * restrict format, ...);

关于c - 使用 stat 的段错误(核心转储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675958/

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