Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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++;指针_C++_Class_Pointers_Object - Fatal编程技术网

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关闭时(或当程序正常终止时),库负责释放资源

    • 如果包含头文件,将自动创建以下三个文件对象:

    • 标准输入流
    • 标准输出流
    • 标准错误流
    infle指的是什么。我见过指向int、char等的指针,但它指向的是什么

    它指向那个文件对象

    如果要读取该文件指针,请执行以下操作:

    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因为有人决定用大写字母来命名它。没有任何东西阻止您创建以所有大写字母命名的结构/类/类型别名/变量/等。