無法開啟包含檔案 fstream h

2022-02-25 04:29:16 字數 1285 閱讀 1346

剛剛在vs2010裡面使用vc6.0的那種#include 方式,但是編譯時提示fatal error c1083: 無法開啟包括檔案:「fstream.h」: no such file or directory。

把  #include改成  #include using namespace std; 

編譯、執行都順利通過了~~~

為什麼會這樣子呢?

因為:從 visual c++ .net 2003 開始,移除了舊的 iostream 庫.

標準 c++ 庫和以前的執行時庫之間的主要差異在於 iostream 庫。iostream 實現的 具體細節已經更改,如果想鏈結標準 c++ 庫,可能有必要重寫**中使用                   iostream 的部分。

必須移除任何包含在**中的舊 iostream 標頭檔案(fstream.h、iomanip.h、ios.h 、iostream.h、istream.h、ostream.h、streamb.h 和 strstrea.h)

並新增乙個 或多個新的標準 c++ iostream 標頭檔案(、、、、、、、         、和 ,所有標頭檔案都沒有 .h 副檔名)。

在新的標準 c++ iostream 庫中:

1. open 函式不採用第三個引數(保護引數)。

2. 無法從檔案控制代碼建立流。

3. 除了幾個例外,新的標準 c++ 庫中的所有名稱都在 std 命名空間中。有關更多資訊,請參見使用 c++ 庫頭。

5. 因為設定了 eofbit 狀態,到達檔案尾後 ios::good 不再返回非零值。 除非知道當前沒有設定基標誌,否則 ios::setf(_iflags)

不應和 ios::dec、ios::oct 或 ios::hex 的標誌值一起使用。格式化的輸入/輸出函式和運算子假定只設定了乙個基。改用 ios_base。 

更多改動的地方請查閱msdn~

除了上述改動外,以下作為舊 iostream 庫元素的函式、常數和列舉數不是新 iostream 庫的元素: filebuf、fstream ifstream 和 ofstream 的 attach 成員函式 filebuf、fstream ifstream 和 ofstream 的 fd 成員函式 filebuf::openprot filebuf::setmode ios::bitalloc ios::nocreate ios::noreplace ios::sync_with_stdio streambuf::out_waiting streambuf::setbuf(相同的行為使用 rdbuf -> pubsetbuf)

**:html

開啟檔案函式fstream

ios in 檔案以輸入方式開啟 ios out 檔案以輸出方式開啟 ios nocreate 不建立檔案,所以檔案不存在時開啟失敗 ios noreplace 不覆蓋檔案,所以開啟檔案時如果檔案存在失敗 ios trunc 如果檔案存在,把檔案長度設為0 可以用 或 把以上屬性連線起來,如ios ...

「 CHM檔案」無法開啟

chm檔案 無法開啟 解決方法 兩種方案 a 這是一種幫助檔案 用microsoft html help executable 開啟,就是c windows hh.exe 系統自帶的,你肯定是把這個檔案給刪了。到別人的電腦上copy乙個hh.exe 放到上面那個目錄裡,再雙擊乙個chm檔案,如果讓你...

無法開啟vbs檔案

系統win7 開啟不了.vbs的檔案 處理如下 註冊三個元件 regsvr32 c windows system32 shell32.dll regsvr32 c windows system32 scrrun.dll regsvr32 c windows system32 wshom.ocx 然後...