Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 结构和文件之间有什么区别?_C - Fatal编程技术网

C 结构和文件之间有什么区别?

C 结构和文件之间有什么区别?,c,C,我在大学里学了8个月的C语言,也在家里学习,我想提高自己。目前,我正在学习“文件”科目。结构和文件之间的区别是什么?我们是否创建类似于结构中的东西?我们是否存储类似于结构中的数据?请注意,我了解有关结构的知识。在C中,structs是一种特殊的数据类型,由一组可由单个指针引用的变量组成 文件是一种特殊的结构,通常用作指向磁盘上文件对象的指针 FILE *fp; char *mode = "r"; fp = fopen("myfile.txt", mode); if (fp == NULL)

我在大学里学了8个月的C语言,也在家里学习,我想提高自己。目前,我正在学习“文件”科目。结构和文件之间的区别是什么?我们是否创建类似于结构中的东西?我们是否存储类似于结构中的数据?请注意,我了解有关结构的知识。

在C中,
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编程中用户定义的数据类型,可用于在程序执行期间将特定数据作为集合保存。它们与存储中的
文件
无关。