gpt4 book ai didi

c - 结构和文件有什么区别?

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

我在大学学习C语言已经8个月了,也在家里学习,我想提高自己。目前,我正在学习“FILE”主题。结构和文件之间有什么区别?我们像结构一样创建东西吗?我们像结构一样存储数据吗?请注意,我了解有关结构的事情。

最佳答案

在 C 语言中,结构 是一种特殊的数据类型,由一组可由单个指针引用的变量组成。

FILE是一种特殊的struct,它通常用作指向磁盘上文件对象的指针。

FILE *fp;
char *mode = "r";

fp = fopen("myfile.txt", mode);

if (fp == NULL) {
fprintf(stderr, "Can't open input file!\n");
exit(1);
}

您可以看到它在 stdio.h 中定义,根据您的编译器,它可能看起来像这样。

typedef struct _iobuf
{
char* _ptr;
int _cnt;
char* _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char* _tmpfname;
} FILE;

关于c - 结构和文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43698592/

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