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

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


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

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

Выпуск № 493
от 13.08.2006, 17:05

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


Вопрос № 51429: здравствуйте, где можно скачать дистрибутив C?...
Вопрос № 51458: Доброго времени суток, помогите , ну никак немогу докопаться в чем заковырка, при компиляции выдает что ошибка в создании окна ... а какая ошибка вот и немогу разобраться, помогите, спасибо! hWnd = CreateWindow("Skeleton", "S...
Вопрос № 51521: Есть две программки, одна из которых делает fork() и в дочерней ветви запускает вторую программку. Эта вторая программка выводит на экран текстовый запрос, читает с консоли вещественное число, вычисляет для него сигму и выводит результат на экран...

Вопрос № 51.429
здравствуйте, где можно скачать дистрибутив C?
Отправлен: 07.08.2006, 18:00
Вопрос задал: 34076 (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: EPDSota
Здравствуйте, 34076!

Исходные тексты: http://directory.fsf.org/devel/compilers/gpp.html
или http://www.filebox.ru/p/borland_cpp/ - это компилятор без исходников...
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 07.08.2006, 18:16
Оценка за ответ: 5
Комментарий оценки:
спасибо

Отвечает: estiGi
Здравствуйте, 34076!
Интересно, а что бы вы имели в виду? Как вы себе предпологаете скачать дистрибутив языка? :))
Может, вам нужен дистрибутив среды программирования, которая IDE называется? Лезьте на сайт Майкрософта, там можно найти - называется Microsoft Visual Studio 8. Кажется, еще есть бесплатные версии. Можно с какого-то варезника. Я предпочитаю MS VS .NET 7.1, потом как версия 8 еще все таки сыровата.
А еще лучше, сходите и купите где-сь его на дисках, потому как качать замучаетесь, навеное - он на шести дисках, включая МСДН :)
Если вам нужна Борладовская версия, то не знаю где :)
И, наверное, не С, а С++, а?
А еще лучше, чтобы не задавать вечных вопросов, что такое С, нафиг он нужен и что с ним делать, покопайте архив этой рассылки, сайт rsdn.ru и т.д. и т.п - эта тема уже затерта до дыр. А то уже совсем разленились... если хотите быть программистом. то в первую очередь нужнго уметь искать и думать, вам всего на блюдечке не преподнесут. В конце концов, Google - он для избранных, что ли??
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 07.08.2006, 18:21

Отвечает: gitter
Здравствуйте, 34076!
Turbo C++ 3.0
Borland Compiler
Microsoft Visual C++ 2005 Express
Intel Compiler's

Вот ещё нашёл список большинства компиляторов С/С++

Удачи!
Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 08.08.2006, 10:35
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 51.458
Доброго времени суток, помогите , ну никак немогу докопаться в чем заковырка, при компиляции выдает что ошибка в создании окна ... а какая ошибка вот и немогу разобраться, помогите, спасибо!
hWnd = CreateWindow("Skeleton",
"Skeleton",
WS_POPUP |
WS_CLIPCHILDREN |
WS_CLIPSIBLINGS,
0,
0,
800,
600,
NULL,
NULL,
hInst,
NULL);
Тут вроди правильно
а вот тут вылазит что НЕ ВСЕ правильно :)
if(!hWnd)
{
MessageBox(0,"Error Create window","Error",MB_OK|MB_ICONERROR);
return FALSE;
}

Приложение:

Отправлен: 08.08.2006, 02:47
Вопрос задал: Тарасяк, Назар, Богданович / nazarini (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Www2
Здравствуйте, Тарасяк, Назар, Богданович / nazarini!

По-моему в первом параметре функции CreateWindow нужно указать имя оконного класса. Вы указали при создании оконного класса имя "Lirik".

Попробуйте вот так:

hWnd = CreateWindow("Lirik",
"Skeleton",
WS_POPUP |
WS_CLIPCHILDREN |
WS_CLIPSIBLINGS,
0,
0,
800,
600,
NULL,
NULL,
hInst,
NULL);
Ответ отправил: Www2 (статус: 1-ый класс)
Ответ отправлен: 08.08.2006, 07:02
Оценка за ответ: 5
Комментарий оценки:
Большое прибольшое СПАСИБО :)


Вопрос № 51.521
Есть две программки, одна из которых делает fork() и в дочерней ветви запускает вторую программку.
Эта вторая программка выводит на экран текстовый запрос, читает с консоли вещественное число, вычисляет для него сигму и выводит результат на экран.
Задача первой (родительской) программы через канал получить текстовый запрос и вывести его на экран, прочитать с консоли число и отправить его через канал дочерней программе, после чего она должна прочитать результат и вывести его на экран.

Такая вот присказка.
Проблема: если не делать fflush() после каждой записи в поток, программа, ждущая на другом конце канала, начинает ждать бесконечно долго, ибо данные из буфера не скинуты.
Свою дочернюю программу можно написать так, чтобы она постоянно делала fflush(), но программу, написанную кем-то изменить нельзя. Так если в запускаемой дочерней программе не навтыкали fflush(), то с ней невозможно работать через каналы.

Как решить проблему?

Приложение:

Отправлен: 08.08.2006, 15:55
Вопрос задал: Tundravarg (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Www2
Здравствуйте, Tundravarg!

Похоже, что дела обстоят именно так. Программы без fflush работать не станут, но это уже проблемы авторов таких программ. Если автор обеих программ - Вы, то проблема Вами уже решена.

По-моему для функций из библиотеки stdio каким-то образом можно отключить буферизацию (только не помню каким).

Можно попробовать использовать в дочерних программах системные вызовы для чтения-записи файлов. Насколько я знаю, они внутри программы никак не буферизуются.
Ответ отправил: Www2 (статус: 1-ый класс)
Ответ отправлен: 11.08.2006, 06:07


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное