2017-07-23 50 views
-4

什麼是差異在C和C++語言中的I/O流FILE中?這些差異的起源是什麼?C和C++中的文件

在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

1 '的指針類型的文件' 是特有的C標準I/O庫'stdio'。 2.它*不是'必要的':還有很多其他的I/O方式。 3.出於多種原因,'stdio'特別適用於網絡I/O。 – EJP

回答

1

FILE是一個數據結構,它獲取有關os中文件結構的信息。所以如果你想使用一個文件,你必須定義一個變量指針。

FILE認定中:

typedef struct _iobuf 
    { 
     void* _Placeholder; 
    } FILE; 
+1

指針用於存儲無法獲取信息的地址。您正在寫入和讀取文件,並將其地址包含在'fopen()'函數中。 –

+0

你必須學習更多關於c指針的知識。 – Alexander

+1

*文件定義:... *確切地說,對於一個實現,這是** FILE結構的定義。有許多其他許多特定於實現的定義。但是你不應該在乎,因爲你應該永遠不會在結構中訪問或使用任何東西。 –