2012-06-26 32 views
0

我有一個在vc6中構建的項目,現在我必須將它轉換爲vc9。從vc6到vc9的轉換項目中的問題

在代碼中有一行

CMapStringToOb cLogPathMap; 
ofstream  tlogFile; 

但是,當我生成項目會出現以下錯誤。

錯誤C2146:語法錯誤:缺少';'之前標識符'tlogFile'

錯誤C4430:缺少類型說明符 - int假定。注意:C++不支持默認int

當我去ofstream的文件iosfwd打開其中的ofstream定義爲

typedef basic_ofstream<char, char_traits<char> > ofstream; 
+1

因此,您將#include從iostream.h更改爲iostream?然後還修覆命名空間,它是std :: ofstream –

回答

0

下面的Microsoft建議將包括fstream的的定義: http://msdn.microsoft.com/en-us/library/e9cabcax%28v=vs.90%29.aspx

所以,把你的頭下面一行包括對C++文件:

#include <fstream> 
+0

我已經包含它........... – vikky

+0

@vikky:請注意,在VC6中,文件名是'fstream.h'。根據C++標準(當VC6發佈時尚未準備好),現在它只需要'fstream'。 –

+0

是的,我知道............ – vikky