|
Boost Users : |
From: Adam (adamstait_at_[hidden])
Date: 2004-12-01 15:24:37
Hi,
I'm trying to compile the following in Visual C++6.0
#include "boost/config.hpp"
#include "boost/filesystem/operations.hpp" // includes boost/filesystem/path.hpp
#include "boost/filesystem/fstream.hpp" // ditto
#include <iostream> // for std::cout
using namespace boost::filesystem;
int main(int argc, char* argv[])
{
remove_all( "foobar" );
create_directory( "foobar" );
boost::filesystem::ofstream file( "foobar/cheeze" );
file << "tastes good!\n";
file.close();
if ( !exists( "foobar/cheeze" ) )
std::cout << "Something is rotten in foobar\n";
return 0;
}
and I keep getting an error saying that
c:\program files\microsoft visual
studio\vc98\include\boost\filesystem\fstream.hpp(95) : error C2504:
'basic_ofstream<char,struct std::char_traits<char> >' : base class undefined
C:\Program Files\Microsoft Visual
Studio\MyProjects\boost_filesystem\boost_filesystem.cpp(17) : see reference to
class template instantiation 'boost::filesystem::basic_ofstream<char,struct
std::char_traits<char> >' being compiled
which I think means that it can't find the implementation for
std::basic_ofstream<charT,traits> .
I'm not sure how to get around this because I can define a std::basic_ofstream,
without problem.
Thanks for help,
Adam
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net