gpt4 book ai didi

c - stat结构错误(fstat系统调用)

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:49 28 4
gpt4 key购买 nike

我有这个代码片段:

struct stat *fileData;
if((fd=open("abc.txt",O_RDONLY)==-1)
perror("file not opened");
if((fstat(fd,fileData)==-1)
perror("stucture not filled");
printf("%d",fileData.st_size);

它显示错误:

 request for member ‘st_size’ in something not a structure or union

我也尝试过使用 stat

最佳答案

就目前而言,您正在写入(fstat 是)一个未初始化的指针,然后尝试从中读取它,就好像它是一个struct stat。您应该将代码更改为:

struct stat fileData;
if((fstat(fd, &fileData) == -1)
^

或者,您可以将内存mallocfileData,然后使用fileData->st_size。这会不太优雅(你必须 free 等)。

关于c - stat结构错误(fstat系统调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035861/

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