gpt4 book ai didi

C错误:storage size of ffblk isn't known

转载 作者:行者123 更新时间:2023-11-30 20:25:42 26 4
gpt4 key购买 nike

#include<stdio.h>
#include<stdlib.h>
#include <dir.h>
#include <dos.h>
#include <dirent.h>

struct ffblk ffblk;

int main()
{
printf("Successfully made ffblk");
}

目前,我想做的就是使结构成为 ffblk。有什么建议吗?

最佳答案

struct ffblk {
char lfn_magic[6] __attribute__((packed));
short lfn_handle __attribute__((packed));
unsigned short lfn_ctime __attribute__((packed));
unsigned short lfn_cdate __attribute__((packed));
unsigned short lfn_atime __attribute__((packed));
unsigned short lfn_adate __attribute__((packed));
char _ff_reserved[5] __attribute__((packed));
unsigned char ff_attrib __attribute__((packed));
unsigned short ff_ftime __attribute__((packed));
unsigned short ff_fdate __attribute__((packed));
unsigned long ff_fsize __attribute__((packed));
char ff_name[260] __attribute__((packed));
};

这是来自旧 dir.h 文件的 struct ffblk 的副本 - 我相信是用于 dos 的。

我不知道您在做什么,但您确实应该为您的系统找到该对象的合适版本。您的代码可能会使用 struct ffblk 的定义进行编译,但我怀疑它的完整性。看来您的系统的 dir.h 文件确实知道这个结构。尝试编辑 dos.hdir.h 文件以查看发生了什么。

例如,您可能需要定义一些内容才能正确包含结构。有时改变程序代码中头文件的顺序可以解决此类问题。

关于C错误:storage size of ffblk isn't known,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714365/

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