C 结构和文件之间有什么区别?
我在大学里学了8个月的C语言,也在家里学习,我想提高自己。目前,我正在学习“文件”科目。结构和文件之间的区别是什么?我们是否创建类似于结构中的东西?我们是否存储类似于结构中的数据?请注意,我了解有关结构的知识。在C中,C 结构和文件之间有什么区别?,c,C,我在大学里学了8个月的C语言,也在家里学习,我想提高自己。目前,我正在学习“文件”科目。结构和文件之间的区别是什么?我们是否创建类似于结构中的东西?我们是否存储类似于结构中的数据?请注意,我了解有关结构的知识。在C中,structs是一种特殊的数据类型,由一组可由单个指针引用的变量组成 文件是一种特殊的结构,通常用作指向磁盘上文件对象的指针 FILE *fp; char *mode = "r"; fp = fopen("myfile.txt", mode); if (fp == NULL)
structs
是一种特殊的数据类型,由一组可由单个指针引用的变量组成
文件
是一种特殊的结构
,通常用作指向磁盘上文件对象的指针
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中,我唯一与结构相关联的是
struct
s,它们在任何情况下都没有连接到文件
way@Binary_10我在询问有关编写新文件、读取文件和附加文件的问题。我还不是这方面的专家,我已经问过您是否愿意在这方面提供帮助。structures(struct)
是c编程中用户定义的数据类型,可用于在程序执行期间将特定数据作为集合保存。它们与存储中的文件
无关。