Вопрос № 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 (статус: Студент)
Ответ отправлен: 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;
}
Ответ отправил: 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