VisualC++.net
От: qwedsazxc  
Дата: 23.01.07 07:02
Оценка:
Хочу записать информацию в файл, пишу следующий код:

#include "stdafx.h"
#include <iostream>
#include <fstream>
........
........
ofstream ofMyOutputStream("myostrm.out",ios::out);
ofMyOutputStream.write("111",3);
ofMyOutputStream.close();
........
........

При компиляции выходит сообщение:

error C2065: 'ofstream' : undeclared identifier

Чё делать?
Re: VisualC++.net
От: np9mi7 Россия  
Дата: 23.01.07 07:13
Оценка:
Здравствуйте, qwedsazxc, Вы писали:

Q>Чё делать?


Читать про пространства имен (Подсказка: using namespace std; );
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
"В любое мгновение принятия решения, лучшее, что вы можете сделать, это принять правильное решение; следующим лучшим вариантом будет принять неправильное решение, худший вариант – не принимать решения совсем" (c) Теодор Рузвельт.
Re[2]: VisualC++.net
От: Roman Odaisky Украина  
Дата: 23.01.07 11:19
Оценка:
Здравствуйте, np9mi7, Вы писали:

Q>>Чё делать?


N>Читать про пространства имен (Подсказка: using namespace std; );


Нашел, что подсказывать!

std::ofstream. А using — это зло
До последнего не верил в пирамиду Лебедева.
Re[3]: VisualC++.net
От: np9mi7 Россия  
Дата: 23.01.07 11:28
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>Нашел, что подсказывать!


RO>std::ofstream. А using — это зло


void f(){
    using namespace std;
        
        /// ...
}
, где тут зло?

Если конфликт, то компилятор скажет об этом (почти всегда ). Если нет, то экономия на пяти символах с клавиатуры (std::);

Я же не сказал какой using namespace
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
"В любое мгновение принятия решения, лучшее, что вы можете сделать, это принять правильное решение; следующим лучшим вариантом будет принять неправильное решение, худший вариант – не принимать решения совсем" (c) Теодор Рузвельт.
Re[4]: VisualC++.net
От: Roman Odaisky Украина  
Дата: 23.01.07 14:44
Оценка:
Здравствуйте, np9mi7, Вы писали:

RO>>std::ofstream. А using — это зло


N>
N>void f(){
N>    using namespace std;
        
N>        /// ...
N>}
N>
, где тут зло?


N>Если конфликт, то компилятор скажет об этом (почти всегда ). Если нет, то экономия на пяти символах с клавиатуры (std::);


N>Я же не сказал какой using namespace


Я уже вступил пару раз в такое зло, когда использовал простые имена вроде distance, copy и т. п., и вызывались совсем не те функции (иногда они даже молча работали ).
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.