Я пытаюсь использовать fileIO в моей программе Windows VC ++ 2008 (это то, что я настроил для всего, что мне нужно сделать), и я сделал следующее
#include <iostream>
#include <fstream>
#include <string>
....
ostream Output;
работает нормально, и даже дает мне методы для объекта, но мой компилятор выдает, что он не распознает ostream, хотя я знаю, что он находится в заголовочном файле fstream, который включен.
что-то не так смой компилятор, и как мне проверить?
дополнительная информация
Я сделал следующее, и теперь он распознает поток, но теперь я получаю другую ошибку
std::ofstream Output // instead of ostream Output
Output.open("Output/log.txt", ios::out); //so that I can open the file and specify output as ofstream can go both ways.
когда я пытался сделать это одной строкой с помощью только конструктора, я получил эту проблему "
1>c:...\engine\gsp420maincore\gsp420maincore\messagequeue.cpp(141) : error C2664: 'std::basic_ostream<_Elem,_Traits>::basic_ostream(std::basic_streambuf<_Elem,_Traits> *,bool)' : cannot convert parameter 1 from 'const char [15]' to 'std::basic_streambuf<_Elem,_Traits> *'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
, когда я использую текущий метод, мой компилятор утверждает, что
error C2653: 'ios' : is not a class or namespace name