Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 610
от 14.12.2006, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 435, Экспертов: 52
В номере:Вопросов: 3, Ответов: 5


Вопрос № 66061: Здравствуйте! Пишу в BDS2006 С++ Builder. Работаю с ofstream. В h файле определил #include <fstream.h> ... ofstream* LogOut; В файле формы в void __fastcall TForm1::FormCreate(TObject *Sender) пишу Log...
Вопрос № 66103: Здравствуйте! Помогите с кодом программы для задания: Нужно создать 2 рассортированных текстовых файла (упорядочивая информацию при вводе - например буквы по алфавиту)и переписать их в третий файл в третий упорядочивая информац...
Вопрос № 66159: Здравствуйте, уважаемые эксперты, прощу вас подскажите в чем ошибка! Я программирую на VC++ 6.0 SE, создаю обычный WIN32 проект, пишу код (неважно какой) он нормально компилируется, линкуется, но стоит закрыть проект, выгрузить VC, при повторном ...

Вопрос № 66.061
Здравствуйте!
Пишу в BDS2006 С++ Builder.

Работаю с ofstream. В h файле определил
#include <fstream.h>
...
ofstream* LogOut;

В файле формы в void __fastcall TForm1::FormCreate(TObject *Sender)
пишу
LogOut = new ofstream( LogFi.c_str() , ios::out|ios::trunc );
LogOut << "Программа запущена" << endl;

Выходит сообщение об ошибке
[C++ Error] main.cpp(139): E2087 Illegal use of pointer
Не пойму, в чем дело. Подскажите.

Спасибо!
Отправлен: 08.12.2006, 08:47
Вопрос задал: Clear2121 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Santana
Здравствуйте, Clear2121!
Попробуйте так
LogOut = new ofstream( LogFi.c_str() , ios::out | ios::trunc | ios::in);
Кажется Вы забыли указать что в файл можно писать - ios::in
Ответ отправил: Santana (статус: 8-ой класс)
Ответ отправлен: 08.12.2006, 10:01

Отвечает: Sergey A. Wedensky
Здравствуйте, Clear2121!

Оператор << определен в классе ofstream, а LogOut у Вас - указатель на него.
Попробуйте так:
(*LogOut) << "Программа запущена" << endl;

Удачи!
Ответ отправил: Sergey A. Wedensky (статус: 9-ый класс)
Ответ отправлен: 08.12.2006, 10:12


Вопрос № 66.103
Здравствуйте!

Помогите с кодом программы для задания:
Нужно создать 2 рассортированных текстовых файла (упорядочивая информацию при
вводе - например буквы по алфавиту)и переписать их в третий файл в третий
упорядочивая информацию в нем сразу при перезаписи. Дополнительных массивов и
файлов не использовать
Очень большое спасибо!
Отправлен: 08.12.2006, 14:38
Вопрос задал: ШИЮ (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Терсков Сергей
Здравствуйте, ШИЮ!

Вот одна из реализаций задачи. Пусть и не самая удачная, но рабочая...

Приложение:

Ответ отправил: Терсков Сергей (статус: 3-ий класс)
Ответ отправлен: 11.12.2006, 04:32


Вопрос № 66.159
Здравствуйте, уважаемые эксперты, прощу вас подскажите в чем ошибка!
Я программирую на VC++ 6.0 SE, создаю обычный WIN32 проект, пишу код (неважно какой) он нормально компилируется, линкуется, но стоит закрыть проект, выгрузить VC, при повторном открытии проекта и его компиляции, линковщик выдает ошибку типа:

----------Configuration: test - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

test.exe - 2 error(s), 0 warning(s)

пробовал в VS++ 5.0, результат тот же, как вы думаете в чем дело?
Заранее спасибо! С уважением Павел Насыров!

Приложение:

Отправлен: 08.12.2006, 20:26
Вопрос задал: Pashokq (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bob Johnson
Здравствуйте, Pashokq!
исходя из ошибки (не найден _main) следует, что линковщик пытается собрать консольное приложение, а ты пишешь графическое (в нем WinMain) - посмотри настройки проекта, выбери тип приложения (вроде ключ /SUBSYSTEM:CONSOLE). а вообще, поставь студию поновее
Ответ отправил: Bob Johnson (статус: Академик)
Россия, Калуга
WWW: Программирование
----
Ответ отправлен: 09.12.2006, 02:05

Отвечает: Nax_pox
Здравствуйте, Pashokq!
Если в конце Вашего творения приписать void main(){} , то ошибки исчезают.
Ответ отправил: Nax_pox (статус: 1-ый класс)
Ответ отправлен: 09.12.2006, 12:11


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное