ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

19.06.2009, 07:00
|
|
Познающий
Регистрация: 04.01.2009
Сообщений: 94
Провел на форуме: 404716
Репутация:
145
|
|
рекомендую winsock
как для Delphi так и для с++ функции одинаковые
библиотека довольна распространена, в сети есть много информации и исходников
|
|
|

19.06.2009, 08:43
|
|
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме: 2866942
Репутация:
350
|
|
привет всем... не подскажете почему виснет графический режим в дос... сначала думал что выхожу за пределы екрана... потом пробовал самое елементарное то всё равно ДОС режим повисал... кто укажет причину????
|
|
|

19.06.2009, 10:09
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Экстрасенсов тут нет, к сожалению. Приведи код.
|
|
|

19.06.2009, 10:39
|
|
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме: 2866942
Репутация:
350
|
|
да то не изза кода... я проверял на других компах всё гут... а на ноуте какие то траблы.... вот даже такую елементарную задачу при компиляции повисает
Код:
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
#include<string.h>
void myprint (int X, int Y,int shadow, int color, int size, char *text);
int main()
{
int c,color,X,Y,shadow,style,size;
char *text;
char a;
int gdriver=DETECT, gmode, errorcode;
initgraph(&gdriver,&gmode, "");
errorcode=graphresult();
if(errorcode!=grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
getch();
return (0);
}
printf("Hi, enter coordinates(X,Y) where will be our text\n");
scanf("%d,%d",&X,&Y);
printf("Do you want shadow?(y/n)\n");
scanf("\n%c",&a);
if (a=='y')
c=1;
else
{
if (a=='n')
c=0;
else
{
printf("Error, as default shadow won't use\n");
c=0;
}
}
printf("Enter size(0-3)\n");
scanf("%d",&size);
printf("\nAt last enter your text\n");
scanf("%s\n",text);
color=4;
cleardevice();
myprint(X,Y,c,color,size,text);
getch();
closegraph();
return 0;
}
void myprint(int X, int Y,int shadow, int color, int size, char *text)
{
settextstyle(0,0,size);
setcolor(7);
outtextxy(X+shadow,Y-shadow,text);
setcolor(color);
outtextxy(X,Y,text);
}
|
|
|

19.06.2009, 10:50
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Это всё глюки и настройки эмулятора доса в винде.
Хз покаким причинам, но иногда он вообще с того нессего перестаёт работать (
Запускай такие проги под эмулятором какимнить другим. DosBox тебе в помошь.
|
|
|

19.06.2009, 12:41
|
|
Познающий
Регистрация: 23.04.2009
Сообщений: 42
Провел на форуме: 63583
Репутация:
2
|
|
Вот скажите пожалуйста почему при присваивании переменной множества двух других (извините за скудословие,пока не вник во все ньюансы) типа
unsigned short int Area = (Width * Length)
мы Width и Length заключаем в скобки а при использовании псевдонима typedef unsigned short int USHORE ;
мы не закрываем в скобки
USHORE Area= Width * Length ????
есть ли разница или нет?
и еще \n и endl это ведь одинаковые вещи ?обе они означают разрыв строки?(спрашиваю последнее потому , что в книге идет в первой строчке \n , а потом endl в двух других,и написано обратить внимание на это.везде поставил \n и все работает,глупость автора?)
спасибо
|
|
|

19.06.2009, 13:40
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Вот скажите пожалуйста почему при присваивании переменной множества двух других (извините за скудословие,пока не вник во все ньюансы) типа
unsigned short int Area = (Width * Length)
мы Width и Length заключаем в скобки а при использовании псевдонима typedef unsigned short int USHORE ;
мы не закрываем в скобки
USHORE Area= Width * Length ????
есть ли разница или нет?
В этом случае скобки можно опустить тк у оператора присваивания приоритет низший нежели у оператора умножение.
и еще \n и endl это ведь одинаковые вещи ?обе они означают разрыв строки?(спрашиваю последнее потому , что в книге идет в первой строчке \n , а потом endl в двух других,и написано обратить внимание на это.везде поставил \n и все работает,глупость автора?)
спасибо
\n означает только перевод строки, а endl еще и очищение потока, хотя \n компиляторами расматривается тоже как очищение потока хотя это и не стандартизировано(вообще не уверен, но вроде так)
|
|
|

19.06.2009, 14:04
|
|
Познающий
Регистрация: 23.04.2009
Сообщений: 42
Провел на форуме: 63583
Репутация:
2
|
|
razb вот нарыл.
символ /n это символ форматирования , который указывает объекту cout на необходимость вывода на экран символа новой строки
endl этот оператор так же выводит на экран символ разрыва строки
(джесс либерти Cpp за 21 день)
___________________________
и еще,псевдониму можно присваивать любое имя или исключительно исходя из типа переменной и ключевого слова?спасибо
Последний раз редактировалось ..::Hollywood::..; 19.06.2009 в 16:16..
|
|
|

19.06.2009, 21:16
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Любое кроме зарезервированных.
|
|
|

19.06.2009, 23:21
|
|
Познающий
Регистрация: 23.04.2009
Сообщений: 42
Провел на форуме: 63583
Репутация:
2
|
|
они же Ключевые слова? while , main , if , for ?
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|