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

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


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

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

Выпуск № 744
от 19.05.2007, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 482, Экспертов: 70
В номере:Вопросов: 6, Ответов: 16


Вопрос № 86801: Желаю здравствовать, товарищи эксперты! Такой вопросик. Как в С++ для файла установить атрибут: скрытый, системный, только чтение? Дужа дзекую, панове....
Вопрос № 86835: Здраствуйте, Уважаемые эксперты. Мне необходимо вывестии на экран следующую строчку <A HREF="http://localhost/vvod.html"> Hello</A> Ведь // распознаются как коментарий. Как мне можно это сделать через printf? ...
Вопрос № 86855: Уважаемые эксперты!Я только начал изучать С++ и возможно ошибка нелепа,но всё же такая проблема:определяю переменную как глобальную,а после в некоторой функции хочу поместить в неё какое-то число.При компиляции выдаётся ошибка error C2664...
Вопрос № 86875: Пишу класс для работы с большими числами. Подскажите как можно организовать умножение и деление больших чисел. Вот мой email: grot.86@mail.ru ...
Вопрос № 86905: Здравствуйте! Мне для программы нужна хеш-функция (дающая не менее 128 бит, например, md5), желательно не алгоритм, а уже реализованная, поскольку сама суть алгоритма мне сейчас не принципиальна. В задаче будет использоваться динамическое хеширов...
Вопрос № 86910: Здравствуйте, уважаемые эксперты! Есть такое дело: программа, а в ней определен вектор, состоящий из студентов. Меня интересуют, если какая-нибудь функция, которая умеет удалять один из элементов вектора по его индексу. Заранее благодарен!<b...

Вопрос № 86.801
Желаю здравствовать, товарищи эксперты!

Такой вопросик. Как в С++ для файла установить атрибут: скрытый, системный, только чтение?

Дужа дзекую, панове.
Отправлен: 14.05.2007, 09:33
Вопрос задал: Ferruccio Bonipiero (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: kool
Здравствуйте, Ferruccio Bonipiero!
Есть ф-ция
BOOL SetFileAttributes(
LPCTSTR lpFileName, // file name
DWORD dwFileAttributes // attributes
);
во втором параметре кот. нужно через символ |
указать комбинацию из констант:
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY
Например:
FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_READONLY - скрытый и только для чтения,
а просто FILE_ATTRIBUTE_SYSTEM - системный.
Удачи!
---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 14.05.2007, 18:36
Оценка за ответ: 5
Комментарий оценки:
Вялiкi дзякуй!
Пойду пробовать!

Отвечает: Ilkras
Здравствуйте, Ferruccio Bonipiero!
прилагаю пример из msdn:

Приложение:

Ответ отправил: Ilkras (статус: 9-ый класс)
Ответ отправлен: 16.05.2007, 23:44


Вопрос № 86.835
Здраствуйте, Уважаемые эксперты.
Мне необходимо вывестии на экран следующую строчку
<A HREF="http://localhost/vvod.html"> Hello</A>
Ведь // распознаются как коментарий.
Как мне можно это сделать через printf?
Отправлен: 14.05.2007, 13:25
Вопрос задал: MARTALEX (статус: 4-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ghoul
Здравствуйте, MARTALEX!
Достаточно представить двойные кавычки ( " ) в виде эскейп-последовательности "

printf("<A HREF="http://localhost/vvod.html">Hello</A>");
Ответ отправил: Ghoul (статус: 1-ый класс)
Ответ отправлен: 14.05.2007, 13:39
Оценка за ответ: 5
Комментарий оценки:
Спачибо. Всё работает.

Отвечает: Mister Vova
Здравствуйте, MARTALEX!
#include <stdio.h>

printf("<A HREF="http://localhost/vvod.html"> Hello</A>");
или

#include <iostream.h>
cout<<"<A HREF="http://localhost/vvod.html"> Hello</A>";

---------
Всё про Себя Тут Www.SahajaYoga.Ru
Ответ отправил: Mister Vova (статус: 3-ий класс)
Ответ отправлен: 14.05.2007, 16:54
Оценка за ответ: 3
Комментарий оценки:
Вы явно не поняли вопроса. Необходимо написать так, не было комментария после последовательности //

Отвечает: kool
Здравствуйте, MARTALEX!
Нужно перед кавычками поставить обратный слэш.
См. прилож.
Удачи!

Приложение:

---------
I am.

Ответ отправил: kool (статус: Студент)
Ответ отправлен: 14.05.2007, 18:36
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо.

Отвечает: Дружинин Андрей Олегович
Здравствуйте, MARTALEX!
Строку можно вывести с помощью функции cprintf();
Выглядит это так:
cprintf("<A HREF="http:"//localhost/vvod.html"> Hello</A>");
На будущее для вывода через printf обратного слэша используйте printf("/");
для вывода кавычек printf(""");
Ответ отправил: Дружинин Андрей Олегович (статус: 1-ый класс)
Ответ отправлен: 15.05.2007, 19:07
Оценка за ответ: 5
Комментарий оценки:
Большое СПАСИБО.

Отвечает: Ilkras
Здравствуйте, MARTALEX!
printf("<A HREF="http://localhost/vvod.html"> Hello</A>");
Ответ отправил: Ilkras (статус: 9-ый класс)
Ответ отправлен: 16.05.2007, 23:35
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Вопрос № 86.855
Уважаемые эксперты!Я только начал изучать С++ и возможно ошибка нелепа,но всё же
такая проблема:определяю переменную как глобальную,а после в некоторой функции
хочу поместить в неё какое-то число.При компиляции выдаётся ошибка
error C2664: 'sprintf' : cannot convert parameter 1 from 'char **__w64 ' to 'char *'.В чём здесь
дело?Заранее огромное спасибо.

Приложение:

Отправлен: 14.05.2007, 16:40
Вопрос задал: Hunter20 (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ghoul
Здравствуйте, Hunter20!
Ваша переменная str является указателем на массив типа char. При вызове функции sprintf Вы в качестве параметра передаете &str, операция & — получение адреса. Таким образом, Вы получаете указатель на указатель на char, то есть **str, на что компилятор и ругается, так как функции sprintf нужен просто указатель на массив символов.

То есть, просто перепишите эту строчку так:

sprintf(str,"%2.2f",45.6);
Ответ отправил: Ghoul (статус: 1-ый класс)
Ответ отправлен: 14.05.2007, 16:56

Отвечает: kool
Здравствуйте, Hunter20!
Нужно так
char str[10];
sprintf(str,"%2.2f",45.6);
Удачи!
---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 14.05.2007, 18:36

Отвечает: Sov
Здравствуйте, Hunter20!
str у вас это указатель на строку. sprintf в качестве 1 параметра требует указатель
значит вам и нужно писать
sprintf(str,"%2.2f",45.6);
операция & здесь не нужна
Ответ отправил: Sov (статус: 3-ий класс)
Ответ отправлен: 14.05.2007, 18:56

Отвечает: Ilkras
Здравствуйте, Hunter20!
ошибка в том, что вы пытаетесь передать sprintf указатель на указатель, тогда как надо передать указатель. Правильно будет:
sprintf(str,"%2.2f",45.6);
Ответ отправил: Ilkras (статус: 9-ый класс)
Ответ отправлен: 16.05.2007, 23:32
Оценка за ответ: 5


Вопрос № 86.875
Пишу класс для работы с большими числами. Подскажите как можно организовать умножение и деление больших чисел. Вот мой email: grot.86@mail.ru
Отправлен: 14.05.2007, 18:23
Вопрос задал: KOTOV ALEKSANDR IVANOVICH (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Терсков Сергей
Здравствуйте, KOTOV ALEKSANDR IVANOVICH!

Вот здесь вы найдете статью и примеры исходников по работе с длинными числами

http://algolist.manual.ru/maths/longnum.php

Ответ отправил: Терсков Сергей (статус: 9-ый класс)
Ответ отправлен: 15.05.2007, 02:58
Оценка за ответ: 5

Отвечает: Olegzp
Здравствуйте, KOTOV ALEKSANDR IVANOVICH!
Есть книга "Программирование в алгоритмах"
глава 1 Арифметика многоразрядных целых чисел
http://wmate.ru/ebooks/book226.html
Ответ отправил: Olegzp (статус: 2-ой класс)
Ответ отправлен: 15.05.2007, 19:12
Оценка за ответ: 4


Вопрос № 86.905
Здравствуйте!
Мне для программы нужна хеш-функция (дающая не менее 128 бит, например, md5), желательно не алгоритм, а уже реализованная, поскольку сама суть алгоритма мне сейчас не принципиальна. В задаче будет использоваться динамическое хеширование для быстрого поиска слов. Искала реализацию в интернете, но нашла только это:
http://sources.ru/builder/faq/118.html
К сожалению, код написан под borland, и под VS 2005 не компилируется, выдаётся ошибка в библиотеке winnt.h, и исправить это мне не удалось. Может быть, у кого-нибудь есть реализация, или кто-нибудь знает ссылки на подходящие ресурсы, или может помочь запустить код с той ссылки под студией, помогите, пожалуйста! Только код нужен именно под visual studio или универсальный, поскольку borland-овский я у себя запустить не смогу, проверено (не только на этой функции, но и вообще на разных программах)...
Отправлен: 14.05.2007, 21:06
Вопрос задала: Verena (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: kool
Здравствуйте, Verena!
Архив в приложении представлен
в шестнадцатеричном виде.
По другому не получилось отправить.
Удачи!

Приложение:

---------
I am.

Ответ отправил: kool (статус: Студент)
Ответ отправлен: 14.05.2007, 22:46
Оценка за ответ: 4
Комментарий оценки:
Спасибо! Только вот можно было бы и написать, что делать с архивом в шестнадцатеричном виде, хорошо эксперт ramok объяснил :)

Отвечает: ramok
Здравствуйте, Verena!

существует открытый проект программы которая может генерировать код идеальных хеш функций на стандартном C/C++, который потом можно подключать к своему проекту.

сайт проекта: http://www.gnu.org/software/gperf/
сайт порта программы под windows: http://gnuwin32.sourceforge.net/packages/gperf.htm
Ответ отправил: ramok (статус: Практикант)
Ответ отправлен: 15.05.2007, 03:17
Оценка за ответ: 5
Комментарий оценки:
Спасибо, очень полезные ссылки!


Вопрос № 86.910
Здравствуйте, уважаемые эксперты!
Есть такое дело: программа, а в ней определен вектор, состоящий из студентов. Меня интересуют, если какая-нибудь функция, которая умеет удалять один из элементов вектора по его индексу.
Заранее благодарен!
P.S. Нужно срочно!
Отправлен: 14.05.2007, 21:39
Вопрос задал: Smelly (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Для этого используется метод класса vector - erase. Ему необходимо передать итератор указывающий на удаляемый элемент. Подробнее в приложении.

Приложение:

Ответ отправил: Терсков Сергей (статус: 9-ый класс)
Ответ отправлен: 15.05.2007, 03:09
Оценка за ответ: 5


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное