C++ 初学者C++;指针
我正在读一段代码片段,我看到了这个C++ 初学者C++;指针,c++,class,pointers,object,C++,Class,Pointers,Object,我正在读一段代码片段,我看到了这个 FILE * infile = fopen("input.wav","rb"); 我想问两个问题 这里的文件是什么。它是一个类、对象还是其他任何东西 指向的是什么infide。我看到了指向int、char等的指针,但它们指向的是什么 FILE列出infle指向的对象类型 infle指向FILE类型的对象(由fopen()重新调谐) FILE是一种来自C的类型,它是一种用于控制文件输入和输出的struct。它包含有关处理的文件的信息,某些专门处理文件的C函数使
FILE * infile = fopen("input.wav","rb");
我想问两个问题
文件是什么。它是一个类、对象还是其他任何东西
infide
。我看到了指向int、char等的指针,但它们指向的是什么FILE
列出infle
指向的对象类型李>
infle
指向FILE
类型的对象(由fopen()
重新调谐)FILE
是一种来自C的类型,它是一种用于控制文件输入和输出的struct
。它包含有关处理的文件的信息,某些专门处理文件的C函数使用它作为返回类型或参数,以了解它们正在处理什么infle
指向由fopen
创建的FILE
类型的对象,该对象包含有关您刚刚打开的文件的信息input.wav
file是包含用于控制流的信息的对象,并且在您希望使用C++中的文件(fOpenF.FEXT)时使用它。“infle”指针指向内存地址,fopen将在其中放置“input.wav”
FILE
包含stdio.h
infile
指向由fopen
返回的对象,其类型为FILE
FILE
是一种对象类型,用于标识流并包含控制流所需的信息,包括指向其缓冲区的指针、位置指示器和所有状态指示器
参考:
填充
指向内存中此对象的起始地址
这里有什么文件。它是一个类、对象还是其他什么
- 文件是标识流并包含控制流所需信息的对象,即位置指示器、指向缓冲区的指针和所有状态指示器
- fopen返回指向文件对象的指针
- 文件对象的内存分配是自动管理的,即当流已使用fclose关闭时(或当程序正常终止时),库负责释放资源
- 如果包含
头文件,将自动创建以下三个文件对象: - 标准输入流
- 标准输出流
- 标准错误流
if (infile == NULL) perror ("Error opening file");
else { /* read */ }
正如其他人指出的那样 一,。
文件
是一个结构。简单地说,struct是一种数据类型
2.infle
是文件类型的指针,指向音频文件,根据用于提取数据的变量类型,音频文件现在为1和0。流将根据该数据类型进行处理,例如,如果使用int,它将移动4个字节,如果使用char,它将移动1个字节
ps我不建议使用.wav来理解概念,制作一个简单的txt并尝试提取字符串int和stuff“
文件
类型,能够保存控制C i/O流所需的所有信息”(请参阅)<代码>内嵌指向一个文件
。这里的类型是什么?它像一个变量吗?a型是某种东西的类型int
是一种类型,char
是一种类型,FILE
是一种类型。我只是在谷歌上搜索一下:我投票结束这个问题,因为它的质量非常低,根本没有表现出任何努力<代码>文件不是一个类,它是一个<代码>结构> <代码>。@ Giel-贝茨,我也意识到:“GibbATE很好,C++中的关键字<代码>结构> /CODE声明类,因此在技术上是正确的。为什么文件是大写字母。我从未见过大写的结构。你能帮我吗explain@PawandeepSingh因为有人决定用大写字母来命名它。没有任何东西阻止您创建以所有大写字母命名的结构/类/类型别名/变量/等。