использование fileIO в Windows C ++ - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь использовать 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

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Вы можете использовать ofstream, если вы пытаетесь вывести в файл:

#include <fstream>

std::ofstream o("file.txt");
o << "Hello File!";
o.close();

std:: необходим, если вы не using пространство имен std.

1 голос
/ 30 января 2012

Вы пробовали std :: ostream?Возможно, вы не включили пространство имен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...