【问题标题】:C++ I/O File stream advantages over C languageC++ I/O 文件流优于 C 语言
【发布时间】:2017-07-23 08:01:24
【问题描述】:

为文件指定一个对象比为它指定一个指针有什么好处? OOP 如何帮助我们使用这种声明方式? 在 C++ 文件中以这种方式读取(它有对象)

#include <iostream>
#include <fstream>
int main()
{
    ifstream InFile;
    InFile.open("/* directory*/");
}

而在 C 中,您声明一个 指针,然后做任何您想做的事情。

   *#include <stdio.h>
      int main()
      { 
           FILE *fptr;
           fptr= fopen("/* directory*/");
           /*..
           .
           .*/
          return 0;
      }

感谢任何好的答案。

【问题讨论】:

  • 1. “指向类型 FILE 的指针”是 C 标准 I/O 库stdio 特有的。 2.它不是“必要的”:还有很多其他的方式来做I/O。 3. stdio 特别 - 不适合网络 I/O,原因有很多。

标签: c++ c oop


【解决方案1】:

FILE 是一种数据结构,它获取有关操作系统中文件结构的信息。所以如果你想处理一个文件,你必须用它定义一个变量指针。

文件定义:

typedef struct _iobuf
    {
        void* _Placeholder;
    } FILE;

【讨论】:

  • 指针用于存储地址未获取信息。您正在写入和读取文件,并将其地址包含在“fopen()”函数中。
  • 文件定义:... 准确地说,对于一种实现,这是FILE 结构的a 定义。还有很多很多其他特定于实现的定义。但您不必在意,因为您应该从不访问或使用结构内的任何内容。
猜你喜欢
  • 2023-03-08
  • 2021-06-11
  • 2023-03-07
  • 2013-02-22
  • 2011-09-07
  • 2019-11-17
  • 2010-12-28
  • 2015-05-24
相关资源
最近更新 更多