Я работаю над программой Windows VC ++ 2008, которая выполняет fileIO, и столкнулась с проблемой, которая действительно странная. в моих директивах #include у меня есть
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
и затем у меня есть метод, который фактически выполняет fileIO, но когда я пытаюсь открыть файл следующим образом:
std::ofstream Output;
Output.open("Output/log.txt", ios::out);
мой intelisense позволяет это, и даже имеет правильное автоматическое завершение, но мой компилятор выдает ошибку:
1>c:...\engine\gsp420maincore\gsp420maincore\messagequeue.cpp(141) : error C2653: 'ios' : is not a class or namespace name
1>c:...\engine\gsp420maincore\gsp420maincore\messagequeue.cpp(141) : error C2065: 'out' : undeclared identifier
когда я читал о ofstream.open (), он заявил, что должен быть указан файл, который нужно открыть, для ввода, вывода или для обоих, но ios должен автоматически включаться любой другой директивой iostream #include, и это проблема не исправлена, когда я вставляю:
#include <ios> // directive
у компилятора нет претензий, когда я удаляю второй аргумент, но я знаю, что мне следует попробовать и указать на всякий случай, если я хочу войти и прочитать файл, а также записать в него. я сделал что-то не так?