Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual C++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

MFPSoftware



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я его только начал изучать в институте. Там стоит версия 6 и на такие штуки не ругается =))) А препод нам этого не рассказывал. Вот и получилось так.
 
Вот еще такая проблема. Хотелось бы узнать, как сделать так, что бы внизу экрана, в разделе Output по умолчанию выводились сведения о Build, а не о Debug, как это сделано с самого начала, а то каждый раз после компиляции неудобно смотреть, где и какая ошибка там вылезла. ( http://img64.imageshack.us/img64/396/vceu7.jpg )
 
 
Еще меня достал такой досадный момент:
После неудачной компиляции, вместо того, что бы явно мне сказать, что у меня ошибка, компилятор мне просто выдает предыдущую откомпилированную версию, это крайне неудобно и просто раздражает. Как избавиться от этого?

Всего записей: 576 | Зарегистр. 01-04-2005 | Отправлено: 22:00 05-01-2007
CrackMe

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как установить ms visual c++ 6.0 sp0 ent без виртуальной явы машины (она мне не нужна, а по дефолту отменить устаноку нельзя). Плюс подскажите какие ветви реестра нужны ms visual c++ 6.0 sp0 ent. заранее спасибо

Всего записей: 711 | Зарегистр. 18-07-2006 | Отправлено: 10:46 07-01-2007
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CrackMe
6-я версия msvc ставится без жавы нормально и так. Возможно ты говоришь о 7-й?
из реестра пишется в  

Цитата:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio

и в ряд соседних узлов, в которых пропиысываются устанавливаемые утилиты (Spy++... etc)

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 10:13 09-01-2007
maina

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ПОМОГИТЕ, ПЛИЗ, ВТОРАЯ ЗАДАЧКА!  
(ВСЕГО ИХ 4 ЗАДАЧИ, КОТОРЫЕ НУЖНО СДАТЬ КО ВТОРНИКУ)  
КТО МОЖЕТ ПОМОГИТЕ...  
 
 
Тема 2. Обработка строк  
Из входного потока вводится произвольное число строк. Каждая строка  содержит  одно  или более слов, разделенных пробелами и (или) знаками табуляции.  
Написать программу, которая формирует и выводит на экран новую, поместив в нее трех-буквенные слова исходной строки. Слова в новой строке должны быть разделены только одним пробелом.  
Например, для входной строки:  
add      street     abound    bad       across       set     ad  
должны получить:  
add bad set  
 
 
ТРЕБОВАНИЯ:  
 
Тема 2. Обработка строк  
Для данной задачи требуется разработать два варианта программы. В обоих вариантах можно использовать как библиотеку ввода-вывода С, так и библиотеку ввода-вывода С++.  
 
В первом варианте строка  представляется массивом символов, и доступ к элементам мас-сива осуществляется с помощью указателей. Для ввода строки необходимо использовать функ-цию gets(str) из библиотеки С или метод cin.getline(str, SZ) из библиотеки С++. Об-работка строки в соответствии с условием задачи должна быть организована с помощью от-дельной функции. В функции main() организуется цикл по вводу строк, пока не будет обна-ружен конец файла; в цикле для каждой введенной строки вызываются функции обработки строки и вывода результата. Сами введенные строки в программе не хранятся. Библиотечные функции обработки строк не использовать.  
Во втором варианте строка представляется списком. Элемент списка имеет следующую структуру:  
struct Item{  
char c;        // символ строки  
Item *next;    // указатель на следующий элемент списка  
};  
Ввод строки осуществляется так же, как и в первом варианте, после чего строка преобразу-ется в список. Вся последующая обработка строки в соответствии с условием задачи осуществ-ляется только со списком. В функции main() в цикле для каждой введенной строки вызыва-ются функции создания списка; обработки строки, представленной списком; вывода строки, представленной списком; удаления списка.  
 
 
У МЕНЯ ВТОРОЙ ВАРИАНТ!  

Всего записей: 13 | Зарегистр. 17-01-2007 | Отправлено: 17:10 24-01-2007
Boom27



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Объясните пожалуйста чем отличаются Microsoft Visual C++ от Borland C++ Builder?

Всего записей: 484 | Зарегистр. 04-11-2005 | Отправлено: 20:35 12-03-2007
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Интересует в плане среды или языка программирования?
Если языки, то каждый производитель чуточку посвоему трактует стандарт и соответственно получаем различные особенности. Но на неочень сложных программах языки подобны.
В плане генерации кода многие критикуют билдер. Я с ними согласен лишь в одном - билдер не флагманский продукт CodeGear(теперь Borland отделила производство компиляторов). Он совместим с Делфи. А кодогенерация сейчас важна только в вирусах и ресурсоёмких вычислениях.А востальных случаях, как говорят  "мег туды, мег сюды, кто заметит", хотя я не согласен.
Как по мне, берите майкрософтовское решение или Делфи.Но не билдер.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 20:51 12-03-2007
Boom27



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Спасибо большое, это и интересовало

Всего записей: 484 | Зарегистр. 04-11-2005 | Отправлено: 20:57 12-03-2007
Igoreek

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Help! У меня компилятор Visual C++ выдает ошибку при запуске проекта, он пишет что не может найти исполняемый файл, а компилирует нормально. Что делать? Помогите.

Всего записей: 3 | Зарегистр. 13-01-2007 | Отправлено: 12:55 13-03-2007
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А студия какая? если 2005, то зайди в службы и найди службу терминалов, запусти её. Не знаю почему, но без неё отлаживать программы студия отказывается. Когда ты  под студии запускаеш прогу, она как раз и пытается отлаживать.
Правда народ говорит, что можно отучить её от сего дела, но всё через одно место работает.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 13:03 13-03-2007
vsDev



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как можно создать пустую реализацию методов для класса, который руками написан в заголовочном файле?
напр. я пишу в файле test.h:
class CTest {
public:
  void test();
}
нажимаю комбинацию клавиш - и в файле tect.cpp появляется текст
void CTest::test(){
 
}
и так же при добавлении новых функций в заголовок.
 
мастер "Add memeber function..." не нравится

Всего записей: 11 | Зарегистр. 24-03-2007 | Отправлено: 18:25 25-03-2007
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если "не нравится", тогда Ctrl+C, Ctrl+V

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 01:49 26-03-2007
cmncorp



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Помогите пожалуйста решить проблему с выводом в текстовое поле в окне
вот кусок программки:
 
    char temp[20000];
 
    strcpy(temp,"");
    
    for(int i=1;i<(number+1);i++)
     {
         strcat(temp,array[i]);
        strcat(temp,"\n");             //проблема тут!!!
    }
 
    m_temp.Format("%s", temp);
    
    m_ResultField=m_temp;
    UpdateData(FALSE);
 
При такой записи в текстовом поле окна выводятся
значения элементов массива разделённые "толстой линией" (типа ентер)
 
вопрос:
как сделать чтобы каждый элемент массива выводился с новой строки
в текстовом поле???

Всего записей: 14 | Зарегистр. 20-04-2006 | Отправлено: 23:14 26-03-2007
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cmncorp

Цитата:
вопрос:  
как сделать чтобы каждый элемент массива выводился с новой строки  
в текстовом поле???

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

Код:
for(int i=1;i<(number+1);i++)  
     {  
         strcat(temp,array[i]);  
         // не надо: strcat(temp,"\n");
    }  
 
    m_temp.Format("%s\n", temp);

з.ы. А как у тя объявлен array?

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 02:46 27-03-2007
cmncorp



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 А как у тя объявлен array?

 
array - глобальный массив типа char
char array[200][100];
 
суть именно такой записи была в том, чтобы после каждого
элемента массива вставлялся символ перевода строки
для того, чтобы каждый элемент выводился на экране
с новой строки
 
У кого-нибудь есть ещё соображения на этот счёт?
Поделитесь, пожалуйста! Мне проект сдавать на днях

Всего записей: 14 | Зарегистр. 20-04-2006 | Отправлено: 20:08 27-03-2007
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cmncorp
Понял, что ты хочешь
Как объявлена m_ResultField?
Если как CEdit, то поставь CEdit'у свойство ES_MULTILINE. У будет тебе счастье

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 22:06 27-03-2007 | Исправлено: Lyrik, 22:16 27-03-2007
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cmncorp

Цитата:
чтобы каждый элемент выводился на экране с новой строки

У меня в свое время получилось только так:

Код:
strcat(temp,"\x0D\x0A");


----------
Serg

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 12:46 28-03-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тогда уж strcat(temp,"\r\n");

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 16:20 28-03-2007
cmncorp



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f_serg
 

Цитата:
У меня в свое время получилось только так:  
 
Код:
strcat(temp,"\x0D\x0A");

 
f_serg, cпасибо большое!! Всё после этой строки заработало!
 
Сам пробовал аналогичным образом, только писал не в шестнадцатиричной форме,
а в десятичной и не работало! )))
то есть:
strcat(temp, "\13\10");
 
Lyrik
 

Цитата:
 поставь CEdit'у свойство ES_MULTILINE.

 
Это и так понятно
 
 
Друзья, всем большое спасибо за поддержку!!

Всего записей: 14 | Зарегистр. 20-04-2006 | Отправлено: 19:12 28-03-2007
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qraizer

Цитата:
Тогда уж strcat(temp,"\r\n");

Что 0D0A, а не 0A0D я еще со времен ассемблера под DOS наизусть помню, а \r\n или \n\r надо было еще поискать.

----------
Serg

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 08:28 29-03-2007
cmncorp



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день всем!
 
Подскажите мне ещё пожалуйста одну вещь:
есть строковая переменная (CString)
Как вывести содержимое её на принтер по нажатию одной кнопки в окне??
 
В сети видел много готовых примеров вывода на печать, используя некую структуру и контекст устройства. Но ни в одном месте не было сказано в какую собственно  переменную (поле структуры) закладывать данные.

Всего записей: 14 | Зарегистр. 20-04-2006 | Отправлено: 17:24 29-03-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual C++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru