Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 21:55:05.733333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333

quote:

ORIGINAL: _SaZ_

Так же, как в 8 и 9-й студии:

File -&gt; New -&gt; Project…
(other languages, если С++ не основной язык) -&gt;
Visual C++ -&gt; Win32 -&gt; Win32 Project…

а что в кастрированной express studio MFC нету?
Мне то написать мелкую програмку надо, а столько запар
Post #: 1641
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 22:27:58.126666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: messenage

блин! ни кто что ли не знает=((
Мне осталось только размер формы зафиксировать чтоб изменить нельзя было и все=(

Читай выше, я дал ответ на твой вопрос сразу под твоим сообщением.


quote:

ORIGINAL: Sunzer

А try catch Си не поддерживает? Чем тогда исключения ловить?

API для эксепшнов не знаю, всегда юзал С++-ные
Post #: 1642
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 22:38:22.170000   
messenage

Сообщений: 21
Оценки: 0
Присоединился: 2010-03-03 21:23:49.290000
Спасибо!Пошарился и нашел!
Было предложено удалить стиль WS_THICKFRAMЕ. для любопытства попытался найти его в MSDN, ни чего там не было =(
Но все таки попробывал тот вариант, работает, но вот только он мне немного не понятен =(

quote:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&amp; cs)
{
&nbsp;&nbsp; if( !CFrameWnd::PreCreateWindow(cs) )
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return FALSE;
&nbsp;&nbsp; cs.style&amp;= ~WS_THICKFRAME;
&nbsp;&nbsp; return TRUE;
}
Post #: 1643
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:14:10.383333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Ничем. Откуда исключения в C программе могут взяться?
Post #: 1644
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:18:29.620000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
del
Post #: 1645
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:40:14.636666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Sunzer
quote:

ORIGINAL: rgo
Ничем. Откуда исключения в C программе могут взяться?

Оттуда же откуда и в других ЯП.

А откуда они берутся в других ЯП? В C++ они порождаются словом throw. Или ты используешь C++ библиотеку, которая не удосужилась отловить все запускаемые ею исключения? Выкинь такую библиотеку и используй другую.
Post #: 1646
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:56:23.846666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

Оттуда же откуда и в других ЯП.


ещё раз тебе предлагаю: RTFM. хотя бы базовые понятия о семантике языка, на котором ты пытаешься писать, надо иметь

к слову, если ты хочешь C-подобный язык с полноценной поддержкой исключений, лови:
http://cyclone.thelanguage.org/
Post #: 1647
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 02:49:41.200000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
читал кто-нибудь эту книгу? http://www.piter.com/book.phtml?978538800301 а то я все не угомонюсь - ищу для себя начало начал для виндовс приложений
Post #: 1648
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 04:09:31.376666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: messenage

для любопытства попытался найти его в MSDN, ни чего там не было =(

Плохо искал: http://msdn.microsoft.com/ru-ru/library/czada357.aspx
Post #: 1649
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 04:13:31.130000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: FriLL

а что в кастрированной express studio MFC нету?
Мне то написать мелкую програмку надо, а столько запар


1. MFC морально устарел и уже очень давно не суппортится
2. Не знаю насчёт кастрированной, но в 10-й enterprise есть.
3. Зачем для мелкой проги юзать msvs 10 ?
Post #: 1650
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 16:19:45.226666   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333

quote:

ORIGINAL: _SaZ_

quote:

ORIGINAL: FriLL

а что в кастрированной express studio MFC нету?
Мне то написать мелкую програмку надо, а столько запар


1. MFC морально устарел и уже очень давно не суппортится
2. Не знаю насчёт кастрированной, но в 10-й enterprise есть.
3. Зачем для мелкой проги юзать msvs 10 ?

и как мне тогда интересно написать gui win32 приложение?
Post #: 1651
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 16:24:28.906666   
Lost_boy

Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
quote:

ORIGINAL: FriLL
и как мне тогда интересно написать gui win32 приложение?

Или MFC или Win32Project. Юзаем винапи и вперед.
Post #: 1652
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:00:11.063333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: FriLL

и как мне тогда интересно написать gui win32 приложение?


паника-паника, отобрали милое сердцу говно мамонта. что, правда никаких других вариантов у тебя нет?
Post #: 1653
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:21:27.390000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333

quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: FriLL

и как мне тогда интересно написать gui win32 приложение?


паника-паника, отобрали милое сердцу говно мамонта. что, правда никаких других вариантов у тебя нет?

Неа, мб только Borland C++
Post #: 1654
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:40:03.680000   
m_Sam

Сообщений: 15
Оценки: 0
Присоединился: 2010-05-13 12:11:24.050000
quote:

ORIGINAL: Sunzer
А try catch Си не поддерживает? Чем тогда исключения ловить?

проверкой if-else + свой идентификатор ошибок)) , можна также исп. setjmp(…) , longjump(…) .
так же есть такая фукция signal(…) устанавливающая функцию-обработчика определённых сигналов.

Post #: 1655
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:42:36.696666   
m_Sam

Сообщений: 15
Оценки: 0
Присоединился: 2010-05-13 12:11:24.050000
2Frill:

Если прога мелкая - сделай консольное приложение и всё)
Post #: 1656
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 18:05:05.800000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: FriLL

и как мне тогда интересно написать gui win32 приложение?


С помощью визарда, встроенного в MSVS или ручками, на клавиатуре набрать. Можешь покурить это: http://msdn.microsoft.com/ru-ru/library/ms632598.aspx
Post #: 1657
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 18:12:54.320000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: FriLL

Неа, мб только Borland C++


http://en.wikipedia.org/wiki/Widget_toolkit

выбирай любой. большая часть из них - кастомизируемые, некоторые крайне скромных размеров и требований (FLTK, Tk), ни один не завязан на MFC и все (абсолютно все) имеют куда более вменяемый API

вот тут полный список с дополнительной информацией:

http://en.wikipedia.org/wiki/List_of_widget_toolkits
Post #: 1658
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 18:13:32.253333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
del
Post #: 1659
RE: Вопросы по C/C++ (Для новичков) - 2010-05-20 02:33:16.803333   
lito777

Сообщений: 51
Оценки: 0
Присоединился: 2009-01-30 04:52:45.883333
quote:


ORIGINAL: Sunzer

А try catch Си не поддерживает? Чем тогда исключения ловить?


Может поможет
http://lingvoforum.net/index.php?topic=19440.0
Post #: 1660
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 01:59:20.163333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
del
Post #: 1661
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 04:36:56.163333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Реализации чего? Надо windows.h заинклюдить. Возможно если с cygwin/mingw надо будет какие-то опции gcc прописать – не скажу, не помню. А дальше… Ну посложнее чем в паскале, но не сильно:int i; char str[12]; for (i = 0; i &lt; 100; i ++) { snprintf (str, sizeof (str), "%d", str); MessageBoxA (0, str, "", 0); }
Post #: 1662
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 09:03:58.786666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Си - не для формошлёпов.
Post #: 1663
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 15:17:20.883333   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
del
Post #: 1664
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 18:00:01.233333   
TimSkywalker

Сообщений: 7
Оценки: 0
Присоединился: 2010-03-21 06:08:04.610000
Тут может вопрос не много не по теме, подскажите какие-нибудь книжки или интернет ресурсы в которых рассказывают про программирование сокетов на C++ или вы с чего Сокеты начинали?

Post #: 1665
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 18:04:15.816666   
Zmaster

Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
quote:

вы с чего Сокеты начинали?

Вот с этой прекрасной ссылки:
http://www.citforum.ru/book/cook/winsock.shtml
 
Post #: 1666
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 18:09:46.420000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: TimSkywalker

книжки…в которых рассказывают про программирование сокетов


http://www.kohala.com/start/#books
Post #: 1667
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 19:40:42.090000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
quote:

Тут может вопрос не много не по теме, подскажите какие-нибудь книжки или интернет ресурсы в которых рассказывают про программирование сокетов на C++ или вы с чего Сокеты начинали?

http://www.ozon.ru/context/detail/id/4571632/
Post #: 1668
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 20:45:44.653333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: iidsp

http://www.ozon.ru/context/detail/id/4571632/


ты сам-то знаешь, о чём вообще эта чудесная книга?
Post #: 1669
RE: Вопросы по C/C++ (Для новичков) - 2010-05-24 22:36:55.500000   
Merovingian

Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
Здравствуйте, прошу помощи.

Не понимаю как добавлять(формировать) элементы в односвязном списке((

Пусть такая структура с одним инф. полем:
struct s
{
int num;
struct s* next;
};
Путем добавления в конец или в начало - не важно.
Напишите пожалуйста ктонибудь. Или объясните почему это не работает…


#include<conio.h>
#include<stdio.h>
#include<dos.h>
#include<iostream.h>

typedef struct list
{
int data;
list *next;
}list;


void main(void)
{
clrscr();
int i,num;
list *r, *np;
for(i=0; i<3; i++)
{
puts("data");
cin>>num;
r->data=num;
r->next=np;
np=r;
}

i=0;
while(i<3) // Можно так while(r) ????
{
cout<<r->data<<"\n";
r=r->next;
}
}
Post #: 1670
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 01:10:44.546666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Merovingian
Я бы порекомендовал почитать теорию.
Ты пишешь: list *r, *np; Замечательно. Ты объявил два указателя на структурки типа list. В них можно хранить адреса этих структурок. И, действительно, нам понадобятся такие указатели. Но ты нигде не выделяешь память под структуры. И не кладёшь никаких осмысленных адресов в эти указатели. То есть эти указатели указывают в "никуда".
Тебе же надо создать как минимум три структуры типа list. Обычно это делается при помощи malloc. И добавление элемента в начало списока np будет выглядеть примерно так:r = (struct list*) malloc (sizeof (struct list)); /* выделяем память, указатель на неё кладём в r */ r-&gt;data = num; /* сохраняем в новом элементе списка нужное нам число */ r-&gt;next = np; /* делаем связь "новый элемент" -&gt; "первый элемент r"*/ np = r; /* сохраняем новый элемент как голову списка */ Первая строчка может показаться слишком сложной, её можно упростить до:r = malloc (4), но malloc возвращает адрес типа void*, то есть адрес не имеющий типа, поэтому перед malloc мы написали к какому типу адреса надо преобразовать значение (на работоспособность программы это не влияет, просто компилятор меньше warning'ов выдаёт). Четвёрку же, я заменил на sizeof (struct list): пускай компилятор за нас думает, сколько байт надо отводить под хранение struct list.
Теперь имеем:
np->data – это сохранённое число.
np->next->data – это число, которое хранится во втором элементе (в том, который был первым, пока мы не добавили новый элемент).
np->next->next->data – число из третьего элемента
и тд.
Post #: 1671
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 16:13:08.720000   
TimSkywalker

Сообщений: 7
Оценки: 0
Присоединился: 2010-03-21 06:08:04.610000
 У меня Visual Studio 2010 rus  программы на C++ ведут себя не адекватно даже самые простые компилируются нормально но при отладке выдает ошибки:
Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB Причем чем программа сложнее тем таких ошибок больше только dll файлы другие,
система Vista x64 я проверял эти файлы kernel32.dll и ntdl.dll они на месте живые здоровые
че делать не знаю?
Post #: 1672
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 16:24:35.676666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333

quote:

ORIGINAL: FriLL

и как мне тогда интересно написать gui win32 приложение?


http://rsdn.ru/article/baseserv/api32.xml
Post #: 1673
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 19:15:29.023333   
Merovingian

Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
rgo, Спасибо, я разобрался.

Подскажите еще как удалить элемент из списка найденный по информационному полю? У меня удаляет все, кроме первого, я понимаю почему, но проблему устранить не могу.
Например список(вывод инф. полей): 6 5 4 3 2 1. Прошу удалить элемент с информационным полем "4", выводит
6 5 3 2 1. А если прошу удалить "6", то не удаляет.

Откомпильте кому не сложно, поглядите)

#include<conio.h>
#include<stdio.h>
#include<dos.h>
#include<iostream.h>
#include<alloc.h>

typedef struct n
{
int d;
struct n *k;
};

n* input(n*,n*);
void display(n*);
void del(n*);

void main(void)
{
int i,num;
char m;
n *r=0, *np;

do
{
clrscr();
cout<<"1: Vvod elementa spiska\n2: Udalenie elementa spiska\n";
display(r);
m=getch();
switch(m)
{
case '1':
r = (n*)malloc(sizeof(n));
np=input(r,np);
break;
case '2':
del(r);
break;
}
}
while(m!=27);

getch();
}

n* input(n *r,n *np)
{
puts("\n\ndata = ");
cin>>r->d;
r->k=np;
return r;
}
void display(n *r)
{
int i=0;
while(r)
{
cout<<r->d<<"\t";
r=r->k;
i++;
}
}

void del(n *r)
{
if(!r)
{
cout<<"Spiska net!";
return;
}
int num,n=0;
cout<<"\n\nVvedite inf pole dlia udaleniya\n";
cin>>num;
while(r)
{
if(r->k->d==num)
{
n++;
r->k=r->k->k;
}
r=r->k;
}
}
Post #: 1674
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 14:44:36.736666   
m_Sam

Сообщений: 15
Оценки: 0
Присоединился: 2010-05-13 12:11:24.050000
Всё потому, что:
1. У тебя не находит даже элемента с шестёркой, так как ты начинаешь сравнивать только со второго элемента списка.
2. И по сути ты не удаляешь элементы, так как ты не высвобождаешь память ( free( pointer ) )
Post #: 1675
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 18:36:53.120000   
yurket

Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
Merovingian, можешь посмотреть полный справочник по си шилдта, там про динамические структуры есть глава… есть и теория и примеры…
PS код в сообщениях не забывай оформлять нормально)
Post #: 1676
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 18:37:26.770000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
del
Post #: 1677
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 19:18:39.586666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

В Delphi так:


а в С - не так:

http://www.cplusplus.com/reference/clibrary/cstdlib/srand/

хочешь вести учёт изменений seed (нахрена?) - делаешь обёртку вокруг srand и ведёшь
Post #: 1678
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 19:21:58.866666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Так как получить доступ к счетчику?
Post #: 1679
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 19:23:29.750000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Sunzer

Так как получить доступ к счетчику?


какое слово тебе непонятно?
Post #: 1680
Страниц:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.