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

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


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

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

Выпуск № 594
от 26.11.2006, 21:05

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


Вопрос № 63512: Здравствуйте, эксперты.... Вопрос такой..... Установил VS 2005 pro (пиратскую), после чего мастер предлагает установить msdn, а его нет...где этот msdn взять и, вообще, зачем он нужен (вроде всё норсально работает)????...у пиратов его нет (ви...
Вопрос № 63520: Вопрос конечно не по C++ но C++ я люблю больше чем другие языки =) Вопрос не знал куда задать поэтому задал сюда! Ещё раз извеняюсь. Мне нужно копировать содержимое двух папок - (сетевых) с помошью *.bat файла! Как это можно осушествить ,,,??...
Вопрос № 63564: Здравствуйте уважаемые эксперты! Всегда программировал на Delphi и Pascal а тут вдруг начел на Си и у меня не получается смешная мелочь я не могу к ‘S’ типа char присвоить ‘I’ типа int пробовал и так strcpy(S,I) и так S=I и по всякому не получается,...

Вопрос № 63.512
Здравствуйте, эксперты....
Вопрос такой.....
Установил VS 2005 pro (пиратскую), после чего мастер предлагает установить msdn, а его нет...где этот msdn взять и, вообще, зачем он нужен (вроде всё норсально работает)????...у пиратов его нет (видимо из-за отсутсвия спроса), а в сети он стоит 197$...
Такие дела....
Спасибо...
Отправлен: 21.11.2006, 08:09
Вопрос задал: Alex_c (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Jadd
Здравствуйте, Alex_c!
В принципе, MSDN не необходим. MSDN - своеобразная база знаний, в которой собрано все или почти все о программировании (и не только) для Windows. Нужна ли Вам MSDN, должны решить исключительно Вы сам. Я лично в своей работе без него не обхожусь, тем более, что при установке MSVS от установки MSDN можно отказаться.

Успехов.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
ICQ: 28260749
----
Ответ отправлен: 21.11.2006, 08:40
Оценка за ответ: 4
Комментарий оценки:
Спасибо...
А где его вэять не подкажете ??

Отвечает: Перл-Харбор
Здравствуйте, Alex_c!
А на пиратской версии его и нет, MSDN это справочная система по программированию, не только на си. MSDN не влияет на работу. Если у тебя возникнет какой либо вопрос и тебе необходимо посмотреть API функцию, то тебе в этот самый MSDN. Он весит почти 2 Гб, на английском.

---------
Поддаться, что бы победить.
Ответ отправил: Перл-Харбор (статус: 1-ый класс)
Ответ отправлен: 21.11.2006, 15:45


Вопрос № 63.520
Вопрос конечно не по C++ но C++ я люблю больше чем другие языки =)
Вопрос не знал куда задать поэтому задал сюда! Ещё раз извеняюсь.
Мне нужно копировать содержимое двух папок - (сетевых) с помошью *.bat файла! Как это можно осушествить ,,,???,,, я попытался написать свой batch файл но при копировании он спрашивает что это будет файл или директория =((( А мне нужно копировать без всяких вопросов и он должен будет сам запускатся и и копировать без посторонней помоши...
Зарание спасибо.
С уважением,
Zmeu.
Отправлен: 21.11.2006, 10:01
Вопрос задал: Tamashev Denis M (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tek
Здравствуйте, Tamashev Denis M!
Обычная команда copy - понимает и сетвые UNC пути, только пробелы - удалять, а длинные имена сокращать окончанием типа ~1(как в досовских филе манагерах - видели?) причем указание конечного пути (типа copy /Y \serverpath c: ) в таком случае - никаких лишних вопросов не задается

И кстати, а если Вы любите C++ то навалять соытинку левой лапой - дело 10-15 минут :)
---------
WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 2-ой класс)
Ответ отправлен: 21.11.2006, 10:13
Оценка за ответ: 5
Комментарий оценки:
Яб навалял но я на работе в данный момент.

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

Не очень понятно, что он у Вас спрашивает.
Есть команда xcopy - копирует дерево каталогов, без проблем принимает сетевые пути.
Следующий пример работает.

md c:ROOT
xcopy \ServerDirROOT c:ROOT /E
Ответ отправил: Sergey A. Wedensky (статус: 8-ой класс)
Ответ отправлен: 21.11.2006, 10:22
Оценка за ответ: 5

Отвечает: Дрищев Василий
Здравствуйте, Tamashev Denis M!

Ответ можно узнать так: xcopy /?

;-)

По существу: Вас должны заинтересовать следующие флаги:
/E Копирует все папки и подпапки, включая пустые
/C Продолжает копирование, даже если произошла ошибка
/I Если конечная папка не существует и копируется более одного файла, подразумевается, что местом назначения должна быть папка
/H Копирует скрытые и системные файлы
/R Заменяет файлы, доступные только для чтения
/Y Подавляет запрос на подтверждение перезаписи существующего конечного файла
Ответ отправил: Дрищев Василий (статус: 1-ый класс)
Ответ отправлен: 21.11.2006, 11:08
Оценка за ответ: 4
Комментарий оценки:
Я уже написал скрипт причём часа 3 назад но всё равно спасибо за ответ тема закрыта.


Вопрос № 63.564
Здравствуйте уважаемые эксперты! Всегда программировал на Delphi и Pascal а тут вдруг начел на Си и у меня не получается смешная мелочь я не могу к ‘S’ типа char присвоить ‘I’ типа int пробовал и так strcpy(S,I) и так S=I и по всякому не получается, помогите пожалуйста. Заранее благодарен!
Отправлен: 21.11.2006, 15:41
Вопрос задал: Майтдинов Рашит (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, Майтдинов Рашит!

Вообще-то тип char - это знаковое (в большинстве компиляторов) целое размером 1 байт, int - знаковое целое размером (обычно) 4 байта.

Так что присвоить можно
s = i;
Только точность потеряется.

А если Вы имели ввиду s типа char*, то Вам поможе функция
itoa(i, s, 10); // 10 - это основание системы счисления
либо
sprintf(s, "%d", i);

Только не забудьте память под строку выделить :)

Удачи!
Ответ отправил: Sergey A. Wedensky (статус: 8-ой класс)
Ответ отправлен: 21.11.2006, 15:53
Оценка за ответ: 5

Отвечает: Дрищев Василий
Здравствуйте, Майтдинов Рашит!

Не совсем понятно, чего Вы хотите. Вот пример:

char S;
int I = 13;

S = (char)I;

Поскольку S может принимать только значанея от 0 до 255, а I - значительно шире, то самый вероятный результат такого присвоения - это переполнение переменной, что запишет в S неверное значение! Самое страшное, что Сишный каст даже ничего не скажет по этому поводу!! Он просто запишет кривое значение, а уж девелоперу дальше ящик пива и дебаг в руки ;-)

Смысл и целевая функция такого присвоеня мало понятны :-)
Ответ отправил: Дрищев Василий (статус: 1-ый класс)
Ответ отправлен: 21.11.2006, 16:37

Отвечает: _beast
Здравствуйте, Майтдинов Рашит!

А в чем проблема-то? Все присваивается.

Приложение:

Ответ отправил: _beast (статус: 2-ой класс)
Ответ отправлен: 22.11.2006, 10:30


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

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

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

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

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

В избранное