replaced instances of "ofstream" with "std::ofstream". Those syntax errors
were resolved.
When I added "std" to the following statement: m_InFile.open(m_sFileName,
ios::in | ios::binary);
which became
m_InFile.open(m_sFileName, std::ios::in | std::ios::binary);
I get the following errors:
g:\program files\microsoft visual studio 8\vc\include\fstream(675) : error
C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : cannot access private
member declared in class 'std::basic_ios<_Elem,_Traits>'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
g:\program files\microsoft visual studio 8\vc\include\ios(151) : see
declaration of 'std::basic_ios<_Elem,_Traits>::basic_ios'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
This diagnostic occurred in the compiler generated function
'std::basic_ifstream<_Elem,_Traits>::basic_ifstrea m(const
std::basic_ifstream<_Elem,_Traits&)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
Raj
"Doug Harrison [MVP]" <ds*@mvps.orgwrote in message
news:q6********************************@4ax.com...
On Tue, 12 Dec 2006 18:22:47 -0500, "Raj Kulkarni"
<ra******@msn.com.invalidwrote:
>>I am attempting to compile a project in Visual Studio 2005 which compiles
and links properly in VC++ 6.0. It seems to have problems with C++ i/o
functions. Here is the error I get:
g:\src\analyzer\digitdialpages.h(136) : error C2146: syntax error :
missing
';' before identifier 'm_InFile'
Line 136: ifstream m_InFile;
The statment: include <fstreamis at the top of the source file.
Some assistance would be helpful. We didn't have any problems with using
ifstream or ofstream in VC++ 6.0. Thanks.
Use std::ifstream, and read up on namespaces. See also:
How to: Upgrade Projects from Previous Versions of Visual C++
http://msdn2.microsoft.com/en-us/lib...w4(VS.80).aspx
VC6 -VC2005 is a big jump. The old <iostream.hheaders have gone away,
and you may have some issues moving to the standard <iostreamfamily.
--
Doug Harrison
Visual C++ MVP