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

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


Информационный Канал Subscribe.Ru


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

Выпуск № 167
от 09.01.2003, 13:00

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 511
Отправлено ответов: 1120
Активность: 219.1 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

baldr
Статус: Профессиональный
Общий рейтинг: 113.84
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Zloy
Статус: Опытный
Общий рейтинг: 108.03
URL: Паскаль, просто Паскаль ...
[Подробней >>]
barsik_
Статус: Опытный
Общий рейтинг: 147.28
Телефон: 058-840271
[Подробней >>]
 
cin.tie(&cout)
Статус: Начальный
Общий рейтинг: 118.75
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 143.97
[Подробней >>]
PL
Статус: Доверительный
Общий рейтинг: 115.21
[Подробней >>]
 
Gibbel
Статус: Профессиональный
Общий рейтинг: 108.21
URL: Страничка обо мне и моих друзьях
[Подробней >>]
Eugene
Статус: Опытный
Общий рейтинг: 108.81
URL: мощный файловый архив
[Подробней >>]
Ramzes
Статус: Начальный
Общий рейтинг: 122.5
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 494. ПРиветствую... Тупой по сути вопрос, но ничего сделать не могу: В свойствах проекта Aplication не а... (ответов: 1)
Вопрос № 495. Доброе время суток , эксперты ! ******************************* Вопрос простой : сколько нужно сидет... (ответов: 7)
Вопрос № 496. Доброе время суток! У меня такой вопрос: Как в С++ можно 1) Создать папку. 2) Удалить папку. 3) Соз... (ответов: 4)
Вопрос № 497. Еще раз здрасте. Тут некий Юджин ответил, но я ничего не понял. Всмысле на форме имеется ну к пример... (ответов: 2)
Вопрос № 498. Уважаемые эксперты, я только начал изучать язык Си,а уже надо писать курсовую(но вообщем-то я ее нап... (ответов: 1)
Вопрос № 499. Эдравствуйте! Испльзую Borland C++ 5.02. #include void main() { int i = 1, k = 0; i = ... (ответов: 5)
Вопрос № 501. Доброго времени суток эксперты Вопрос: написала я таки прогу работающую со строками..теперь по ней к... (ответов: 1)

Вопросов: 7, ответов: 21


 Вопрос № 494

ПРиветствую...
Тупой по сути вопрос, но ничего сделать не могу:
В свойствах проекта Aplication не активна кнопка, которая должна назначать иконку программе. Хотя если открываеш новый проект, то она как там и была...
И второй, подскажыте как можно динамически (из свой же программы создать алайс), или отвязаться от него вообще, что ли, а то он меня замучал уже ...

Спасибо


Приложение:


Вопрос отправлен: 05.01.2003, 19:20
Отправитель: YAR

[Следующий вопрос >>] [Список вопросов]

Отвечает baldr

Здравствуйте, YAR!
У меня Delphi и там все ОК с кнопкой!
А алиас... Я решил эту проблему раз и навсегда, когда открыл для себя TDataBase...
Прекрасная штука! Просто укажи там не имя алиаса, а драйвер, а во всех TQuery или TTable
вместо алиаса укажи имя этой TDataBase и все... Только не забудь прогой каждый раз настраивать
параметры... В приложении - для paradox... DB1 - это и есть TDataBase. Настраивается на
каталог "Data"


Приложение:

Ответ отправлен: 05.01.2003, 23:57
Отправитель: baldr


 Вопрос № 495

Доброе время суток , эксперты !
*******************************
Вопрос простой : сколько нужно сидеть за компьютером,
чтобы стать экспертом.Хотелось бы практичный ответ,а не
"чем больше,тем лучше".Спасибо.



Вопрос отправлен: 05.01.2003, 19:51
Отправитель: IceWINteR (brothers@atnet.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Zloy

Здравствуйте, IceWINteR!
:) цитата из рассказа Записки невесты программиста:
- Слушай, Серег, - внезапно спросила я. - А ты сколько времени на эту сеть тратишь?
- Ну, - задумался он, - час-два в день.
Потом еще подумал и добавил:
- Ну, никак не больше трех-четырех часов.
Затем снова задумался, после чего честно признался:
- Пять - потолок.
делайте выводы


Ответ отправлен: 07.01.2003, 10:18
Отправитель: Zloy


Отвечает baldr

Здравствуйте, IceWINteR!
Ну дак! Извини, но вопрос глуп!
Можешь хоть всю жизнь за компом сидеть, играть в кваку и DOOMать, но экспертом станешь только
по кваке и DOOM... :(
А как только начнешь программировать, так сразу почувствуешь свои силы. Вот посмотри на
вопросы, на которые мы отвечаем. Если на 50%-60% из них ты сможешь правильно ;) ответить,
то можешь смело вливаться в нашу компанию... Другой вопрос, зачем это тебе надо, ибо, как
показал опыт, 50% новичков так, потолкается и сваливает, не добравшись даже до статуса "опытный"...
Или всякую муру отвечают односложно... (Большой, кстати, привет эксперту barsik_! Мы о тебе
вопрос поднимем отдельно! :(( ).
Однако, встречаются и истинные профессионалы, которым не жаль своего времени чтоб постоянно
отвечать на одни и те же вопросы, причем, подробно объясняя все неясности... В этом смысле
хочу указать мозолистой ладонью в сторону, например, экспертов Bob Johnson и Portnov,
которые с самого начала довольно хорошо (а иногда и просто отлично!) отвечают...
Так что вот тебе немного расплывчатый, но "практичный" ответ: посмотри на экспертов со статусом
выше "опытный". Если ты сможешь отвечать примерно так же, то - давай...


Ответ отправлен: 05.01.2003, 23:58
Отправитель: baldr


Отвечает barsik_

Добрый день, IceWINteR!
poka ne pochustvuyesh, chto ti znaesh chto-to chto mozhesh komuto raskazat

Ответ отправлен: 07.01.2003, 16:41
Отправитель: barsik_


Отвечает cin.tie(&cout)

Дмюоме аоекз ъяпми, IceWINteR!
Ъуду ле ъуду, ч пмйия ле юядеп. Лчдм смпщ бпм луюядщ дейчпщ,
ч ле пмйщим ъудепщ.

Ответ отправлен: 05.01.2003, 21:00
Отправитель: cin.tie(&cout)


Отвечает Jadd

Приветствую Вас, IceWINteR!
За компьютером? Что ты там делаешь? Может лучше перед компьютером? Хотя, конечно, если тебе удобно сзади....
Сидение за компом само по себе не гарантирует тебе статус эксперта.

Ответ отправлен: 06.01.2003, 01:52
Отправитель: Jadd


Отвечает PL

Приветствую Вас, IceWINteR!
Ну а разве это не правда?
Сам посуди - в любом деле - чем больше практики, тем более глубокими навыками ты обладаешь (например в спорте - будешь мало тренироваться, никакого спортсмена из тебя не получиться, если конечно ты не одаренный небом талант, так же и в компьютерной (программистской) индустрии!)
Ну и если проводить время изучая всего по немножку, то ты и будешь знать кое-что кое-откуда, но серьезно каким нибудь инструментом владеть не будешь - хотя тут тоже нужно заметить что компы и софт технологии развиваются с такой скоростью что тут приходиться "тренироваться" как пожалуй нигде больше!
Ну да ладно хватает философии на девелоперскую тематику, просто это вопрос ничем кроме как филосовсим не отдает!
Вот!

Ответ отправлен: 06.01.2003, 07:59
Отправитель: PL


Отвечает Gibbel

Добрый день, IceWINteR!
Простого сидения за компом недостаточно... Нужно хотя бы пальчиками по клаве тыкать и мышкой возить... И все это нужно делать осмысленно...
Да, не забудь перед этим комп включить))))

Ответ отправлен: 08.01.2003, 12:03
Отправитель: Gibbel


 Вопрос № 496

Доброе время суток!
У меня такой вопрос:
Как в С++ можно
1) Создать папку.
2) Удалить папку.
3) Создать файл.
4) Скопировать файл.
5) Удалить файл.
Зарание огромное спасибо.



Вопрос отправлен: 05.01.2003, 20:32
Отправитель: Len

[Следующий вопрос >>] [Список вопросов]

Отвечает cin.tie(&cout)

Ноуаепъпаяв Ачъ, Len!
mkdir(dir.h - win9x; sys/stat.h - Linux) - ъмцдчлуе дуоеипмоуу.
rmdir(dir.h - win9x; unistd.h - Linux) - ядчйелуе дуоеипмоуу.
---""---
remove(stdio.h - Linux, Win9x) - ядчйелуе рчхйч.
Лм номше лчаеолм амънмйщцмачпщъз system(stdlib.h - Linux, Win9x) импмочз
аьнмйлзеп ъуъпекляв имккчлдя юядщ пм mkdir, cp, rm, dir ...


Ответ отправлен: 05.01.2003, 23:06
Отправитель: cin.tie(&cout)


Отвечает barsik_

Приветствую Вас, Len!
mkdir -sizdat directory
rmdir -ubrat directory
remove - udalit file
fopen("name", "w"); - sozdat file
perepisat file = rushkami sam pridumay

Ответ отправлен: 07.01.2003, 16:40
Отправитель: barsik_


Отвечает Eugene

Добрый день, Len!
Можешь пользоваться следующими функциями в приложении

Приложение:

Ответ отправлен: 06.01.2003, 14:18
Отправитель: Eugene


Отвечает Ramzes

Приветствую Вас, Len!
CreateDirectory
CreateFile
CopyFile (CopyFileEx)
DeleteFile
все функции находятся в kernel32.dll, include Windows.h

Ответ отправлен: 06.01.2003, 15:03
Отправитель: Ramzes


 Вопрос № 497

Еще раз здрасте. Тут некий Юджин ответил, но я ничего не понял.
Всмысле на форме имеется ну к примеру Label с адресом www..., a
также e-mail. Нужно, чтобы пользователь при клике на ентом, попадал
на сайт,либо в почтовую программу писать письмо.
Спасибо.



Вопрос отправлен: 05.01.2003, 20:54
Отправитель: Arthur Kucherenko (postmaster@farby.marka.net.ua)

[Следующий вопрос >>] [Список вопросов]

Отвечает Eugene

Здравствуйте, Arthur Kucherenko !
Некий Юджин это я видимо. Чего ж там непонятного. Распишу по шагам:
1)кидаем на форму компонент TLabel Label1.
2)в свойствах пишем:
а)Caption = "любой текст"
б)Cursor = crHandPoint
в)Font меняем на нужный и ставим синий цвет, для того, чтобы можно было понять, что это ссылка. В общем не обязательно.
3)Далее кликаем на метке 2 раза, для того, чтобы создался пустой обработчик клика мышью.
И пишем туда одну строчку: ShellExecute...
Выглядит так:
void __fastcall TForm1::Label1Click(TObject *Sender)
{
ShellExecute(NULL, "open", "http://rus.delfi.lv", "", "", SW_MAXIMIZE | SW_SHOW);
}
Теперь при клике на Label будет запускаться iexplore c нужной страницей.
Это всё было рассмотрено для линка на интернет страницу.
Для показывания дефолтового майл клиента можно сделать так:
void __fastcall TForm1::Label1Click(TObject *Sender)
{
ShellExecute(NULL, "open", "mailto:no@mail.lv?subj=subject&body=Body%20of%20letter", "", "", SW_MAXIMIZE | SW_SHOW);
}


Ответ отправлен: 06.01.2003, 15:09
Отправитель: Eugene


Отвечает Gibbel

Добрый день, Arthur Kucherenko !
Прописываешь в onClick этого Label вызов функции ShellExecute с соответствующими параметрами.
Для странички это:
ShellExecute(NULL,"open","http://mysite.com",NULL,NULL,SW_SHOWNORMAL);
Для почты:
ShellExecute(NULL,"open","mailto:mymail@mysite.com?subject=mysubject&body=mybody",NULL,NULL,SW_SHOWNORMAL);


Ответ отправлен: 08.01.2003, 12:13
Отправитель: Gibbel


 Вопрос № 498

Уважаемые эксперты, я только начал изучать язык Си,а уже надо писать курсовую(но вообщем-то я ее написал). У меня одна заморочка, везде в программе(компилятор формул) используется cout для вывода кода на ассемблере.
1.Как переназначить поток cout для вывода в файл, а не на экран?
2.А где можно задать вопрос по алгоритмам?
Если кто может помочь мне вот в чем?
Мой компилятор интерпритирует и компилирует формулы. Как теперь связать компиляцию и интерпритацию для оптимизации выходного кода то есть: чтобы a=2+3+4+c превращалось в a=9+c
->


Приложение:


Вопрос отправлен: 05.01.2003, 22:00
Отправитель: marilyn manson

[Следующий вопрос >>] [Список вопросов]

Отвечает barsik_

Добрый день, marilyn manson!
est object ostream;

Ответ отправлен: 07.01.2003, 16:37
Отправитель: barsik_


 Вопрос № 499

Эдравствуйте!
Испльзую Borland C++ 5.02.
#include
void main()
{
int i = 1, k = 0;
i = i++ + ++i;
printf("-> %d", i);
}
Эта программа выводит -> 5
#include
void main()
{
int i = 1, k = 0;
k = i++ + ++i;
printf("-> %d", k);
}
А эта выводит -> 4
Не понимаю, почему не одно и то же.



Вопрос отправлен: 06.01.2003, 02:52
Отправитель: Cursor (cursor@pochtamt.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает barsik_

Доброе время суток, Cursor!
Eto iz sverestestvennogo

Ответ отправлен: 07.01.2003, 16:29
Отправитель: barsik_


Отвечает baldr

Доброе время суток, Cursor!
Если бы в рассылке был конкурс вопросов, то твоему бы я присудил высший балл!
Очень интересный вопрос. Во всяком случае, меня он заставил серьезно задуматься...
Я пробовал на BC 3.1... Вообще, по всем правилам, должно быть 4!
Если поставить во втором примере i=k= i++ + ++i; , а потом поставить в printf вывод еще и i,
то она (i) будет 4! А k=5... Из чего делаем вывод, что постфиксная инструкция, скорее всего,
выполняется два (!) раза. Первый - когда парсер идет по выражению и встречает i++, то
увеличивает i сразу... А второй раз - после завершения обработки ВСЕЙ строки, когда i уже
присвоили 4, опять происходит инкремент.
Кстати, такая фишка (неправильные вычисления) происходит только при использовании разных форм
инкремента. Если использоват две постфиксных или две префиксных формы, то результат будет
правильным.
Этот пример - наглядная демонстрация давно известной неоднозначности использования
инкрементов в выражении, которая была замечена еще при стандартизации Си...


Ответ отправлен: 07.01.2003, 01:16
Отправитель: baldr


Отвечает PL

Добрый день, Cursor!
Ну давай рассмотрим эти строчки поэтапно:
int i = 1, k = 0;
i = i++ + ++i;
сначала выполняется префиксная операция (++i) - тут i уже равно 2,
дальше выполняется простое сложение (+) 2+2 = 4,
и это значение присваивается переменной стоящей слева (i=)
а вот именно после этого выполняется постфиксная операция(i++) и значение i = 5, вуаля. А когда ты пишешь "k =" то у тебя k остается 4, так как над ней не каких постфиксных операций не производится.
Вот и все



Ответ отправлен: 06.01.2003, 07:39
Отправитель: PL


Отвечает Ramzes

Здравствуйте, Cursor!
после строки и i = i++ + ++i значение i увеличижается еще на 1, т.к оператор i++ работает после выполнени данной строки. поэтому значение етого выражения равно 4, а значение переменной i равно 5.

Ответ отправлен: 06.01.2003, 14:57
Отправитель: Ramzes


Отвечает Zloy

Доброе время суток, Cursor!
ну так надо соблюдать (или знать) приоритет операций.


Ответ отправлен: 06.01.2003, 16:55
Отправитель: Zloy


 Вопрос № 501

Доброго времени суток эксперты
Вопрос:
написала я таки прогу работающую со строками..теперь по ней класс пишу.. так вот в классе возникают ошибки, которых в исходной проге не было..
почему? и как их исправить?
писала то английским то русскими, потому что недавно узнала, что мона шрифты менять.. клево, даааа???


Приложение:


Вопрос отправлен: 06.01.2003, 11:38
Отправитель: Эланор (cymoril@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ramzes

Здравствуйте, Эланор!
ну во первых
bigword::bigword(const bigword& str)
{
if( str != NULL ) что это такое ?
delete str и тут
ссылка не может бытъ NULL, так что в параметрах пиши const bigword* str. И сделатъ delete ссылку ты тоже не можешъ.
так что надо подучитъся раоте с указателями.
далъше
if( str[i] != '') это тоже не годитсязначение символа не может бытъ пустым. Ну и далъше там еще много подобных глюков.

Ответ отправлен: 06.01.2003, 15:24
Отправитель: Ramzes



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (37)
C / C++ (28)
Perl (4)
Delphi (21)
Pascal (23)
Basic / VBA (10)
Java / JavaScript (7)
PHP (3)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (29)
"Железо" (34)
Поиск информации (17)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (15)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (4)
КоАП (3)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное