vs中没有fstream_vs++2010 编译说找不到 fstream.h 解决方法
剛剛在VS2010里面使用vc6.0的那種#include 方式,但是編譯時(shí)提示fatal error C1083: 無法打開包括文件:“fstream.h”: No such file or directory。
查閱了相關(guān)資料后,找到解決方法:
把
#include
改成
#include
using namespace std;
編譯、運(yùn)行都順利通過了~~~
為什么會(huì)這樣子呢?
因?yàn)?#xff1a;
從 Visual C++ .NET 2003 開始,移除了舊的 iostream 庫(kù)。
標(biāo)準(zhǔn) C++ 庫(kù)和以前的運(yùn)行時(shí)庫(kù)之間的主要差異在于 iostream 庫(kù)。iostream 實(shí)現(xiàn)的
具體細(xì)節(jié)已經(jīng)更改,如果想鏈接標(biāo)準(zhǔn) C++ 庫(kù),可能有必要重寫代碼中使用 iostream
的部分。
必須移除任何包含在代碼中的舊 iostream 頭文件(fstream.h、iomanip.h、ios.h
、iostream.h、istream.h、ostream.h、streamb.h 和 strstrea.h),并添加一個(gè)
或多個(gè)新的標(biāo)準(zhǔn) C++ iostream 頭文件(、、、
、、、、、 和
,所有頭文件都沒有 .h 擴(kuò)展名)。
在新的標(biāo)準(zhǔn) C++ iostream 庫(kù)中:
1. open 函數(shù)不采用第三個(gè)參數(shù)(保護(hù)參數(shù))。
2. 無法從文件句柄創(chuàng)建流。
3. 除了幾個(gè)例外,新的標(biāo)準(zhǔn) C++ 庫(kù)中的所有名稱都在 std 命名空間中。有關(guān)更多信息,請(qǐng)參見使用 C++ 庫(kù)頭。
4. 單獨(dú)用 ios::out 標(biāo)志無法打開 ofstream 對(duì)象。ios::out 標(biāo)志必須在邏輯 OR 中和另一個(gè) ios 枚舉數(shù)組合;比如,和 ios::in 或 ios::app 組合。
5. 因?yàn)樵O(shè)置了 eofbit 狀態(tài),到達(dá)文件尾后 ios::good 不再返回非零值。 除非知道當(dāng)前沒有設(shè)置基標(biāo)志,否則 ios::setf(_IFlags)
不應(yīng)和 ios::dec、ios::oct 或 ios::hex 的標(biāo)志值一起使用。格式化的輸入/輸出函數(shù)和運(yùn)算符假定只設(shè)置了一個(gè)基。改用 ios_base。
更多改動(dòng)的地方請(qǐng)查閱MSDN~
除了上述改動(dòng)外,以下作為舊 iostream 庫(kù)元素的函數(shù)、常數(shù)和枚舉數(shù)不是新 iostream
庫(kù)的元素:
filebuf、fstream ifstream 和 ofstream 的 attach 成員函數(shù)
filebuf、fstream ifstream 和 ofstream 的 fd 成員函數(shù)
filebuf::openprot
filebuf::setmode
ios::bitalloc
ios::nocreate
ios::noreplace
ios::sync_with_stdio
streambuf::out_waiting
streambuf::setbuf(相同的行為使用 rdbuf -> pubsetbuf)
總結(jié)
以上是生活随笔為你收集整理的vs中没有fstream_vs++2010 编译说找不到 fstream.h 解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue修改数据连接数据库_vue实现数据
- 下一篇: cve 爬虫_好用的Google漏洞爬虫