Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с ofstream, Подскажите в чем беда плз.. 
V
    Опции темы
nikakoi
Дата 18.9.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



Подскажите плз, почему этот код не компилируется??smile
Пишет что нет конструктора у ofstream.. 
Кроме <fstream.h> какие нить еще инклуды нужны???

Код

static void OutLog(const CString& str)
{
  static ofstream logfile("С:\\download_log.log");
  CTime time = CTime::GetCurrentTime();
  CString string;
  string.Format("%ld\t", time.GetTime());
  string += str;
  logfile << string << endl;
}


PM MAIL   Вверх
Romikgy
Дата 18.9.2006, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(nikakoi @  18.9.2006,  08:40 Найти цитируемый пост)
 static ofstream logfile("С:\\download_log.log");

а зачем статик?

Добавлено @ 09:46 
Цитата(nikakoi @  18.9.2006,  08:40 Найти цитируемый пост)
Пишет что нет конструктора у ofstream.. 

ошибку приведи


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
nikakoi
Дата 18.9.2006, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



а статик плохо что ли?? ну можно и не статик...


error C2514: 'std::basic_ofstream<char,struct std::char_traits<char> >' : class has no constructors

PM MAIL   Вверх
Romikgy
Дата 18.9.2006, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(nikakoi @  18.9.2006,  08:48 Найти цитируемый пост)
а статик плохо что ли?? ну можно и не статик...

не плохо , но зачем?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Damarus
Дата 18.9.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



Цитата(nikakoi @  18.9.2006,  10:40 Найти цитируемый пост)
Подскажите плз, почему этот код не компилируется??Пишет что нет конструктора у ofstream.. Кроме <fstream.h> какие нить еще инклуды нужны???

Похоже, что у тебя не подключен <fstream>.
PM MAIL ICQ Jabber   Вверх
nikakoi
Дата 18.9.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



Угу... а еще using namespace std зря написал.=)
Всем спасибо
PM MAIL   Вверх
Syberex
Дата 18.9.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 15.9.2006
Где: Украина

Репутация: нет
Всего: нет



мне больше по душе fstream
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
Levenson
Дата 18.9.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 17.9.2006

Репутация: нет
Всего: нет



Что-то не то. 

Код

logfile << string << endl;


Во первых чтоб использовать потоки надо прописать <iostream.h>
Затем нафиг тебе static? пиши без него!
не зря ты написал using namespace std; Эт обезательно если хочеш юзать класс fstream,
можеш написать так , но ток тебе придется так все вызывать из std.
Код

 using std::ofstream log("yuiyuiyuiy");


Это сообщение отредактировал(а) Levenson - 18.9.2006, 13:02
PM MAIL   Вверх
vinter
Дата 18.9.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата

Во первых чтоб использовать потоки надо прописать <iostream.h>

а это каким боком к файлам относится??
Цитата

Затем нафиг тебе static? пиши без него!

а почему бы и нет??
Цитата

Что-то не то. 

Что не то??


--------------------
Мой блог
PM MAIL WWW   Вверх
Levenson
Дата 18.9.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 17.9.2006

Репутация: нет
Всего: нет



Цитата(vinter @  18.9.2006,  13:26 Найти цитируемый пост)
а это каким боком к файлам относится??


он потоками пишет в фаил.


Цитата(vinter @  18.9.2006,  13:26 Найти цитируемый пост)

Что не то?? 


 smile 
PM MAIL   Вверх
Syberex
Дата 18.9.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 15.9.2006
Где: Украина

Репутация: нет
Всего: нет



всё верно <iostream.h> нужен
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
vinter
Дата 18.9.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата

он потоками пишет в фаил.

Цитата

всё верно <iostream.h> нужен

Код

#include <fstream>

достаточно


--------------------
Мой блог
PM MAIL WWW   Вверх
Damarus
Дата 18.9.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



Цитата(Levenson @  18.9.2006,  13:59 Найти цитируемый пост)
Во первых чтоб использовать потоки надо прописать <iostream.h>

Что бы использовать файловые потоки, достаточно <fstream> smile 

Цитата(Levenson @  18.9.2006,  13:59 Найти цитируемый пост)
using std::ofstream log("yuiyuiyuiy");

А using здесь зачем smile  smile 
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1090 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.