Está en la página 1de 17

2/9/2016

AyudaparalaprogramacinenC++

Ayudaparalaprogramacinen
C++
MinimanualdeC++

Enlaceparardenesgrficas:BorlandGraphicsInterface(BGI)forWindows
EnlaceparacasitodoloquesenecesitesobreC++:C++conclase

UnresumendeC++
NORMAL

FLUORESCENTE

NORMAL

FLUORESCENTE

0Negro
1Azul
2Verde
3AzulClaro
4Rojo
5Fushia
6Naranja
7Blanco
8Gris

9Azul
10Verde
11AzulClaro
12Rojo
13Fushia
14Amarillo
15Blanco
16Negro

17Azul
18Verde
19AzulClaro
20Rojo
21Fushia
22Amarillo
23Blanco
24Gris

25Azul
26Verde
27AzulClaro
28Rojo
29Fushia
30Naranja
31Blanco
32Gris

OperandosAritmeticos

OperandosRelacionales

OperandosLogicos

Resta
+Suma
*Multiplicacion
/Divisionreal
%Residuo
=Asignacion

<Menorque
>Mayorque
<=Menorigualque
>=Mayorigualque
!=Desigualdad
==Igualdad

&&Y
||O
XorBicondicional
!Negacion
++Incremento
Decremento

DeclaraciondeVariables
Tipo

Declaracin

LimiteInferior

LimiteSuperior

Entero
EnteroCorto
EnteroLargo
EnterosinSigno
EnteroconSigno
Real
RealDoble
RealLargo
Caracter
Caractersinsigno
Caracterconsigno
Palabra
ValorNulo

IntA
ShortIntA
LongIntA
UnsignedIntA
SignedIntA
FloatA
DoubleA
LongDoubleA
CharA
UnsignedCharA
SignedCharA
Char[]A
Void

32768
128
2E6
0
65000
3.4E37
1.7E304
3.4E4932
128

32767
127
2E6
65535
65000
3.4E38
1.7E308
1.1E4932
127

http://deim.urv.es/~blas.herrera/ayudac++.html

1/17

2/9/2016

Arreglo
Texto
ante
Apuntador

AyudaparalaprogramacinenC++

IntA[N]
TextA
A
*A

for(Contador=1Contador<=NContador++)
{
Sentencia
}

DeContador=1hastaContador<=NIncremento

If(Condicion==1)
{
Sentencia
}
Else
{
Sentencia
}

SiCondicion=1Entonces

While(Condicion==1)
{
Sentencia
}

MientrasCondicion=1haz

Do{
Sentencia
}(Condicion==1)

Haz

Switch(Opcion)
{
1:Sentencia1break
2:Sentencia2break
Default:Sentencia3break
}

EncasodeOpcion

Sino

HastaCondicion=1

SiOpcion=1Sentencia1rompe
SiOpcion=2Sentencia2rompe
SinoSentencia3rompe

Procedimiento

Funcin

Unidad

VoidNombre(VariableInt)
{
Sentencia
}

FloatNombre(VariableInt)
{
Sentencia
VarReal=Variable
Return(VarReal)
}

PROG.H
#Ifndefprog__H
#Defineprog__H

voidmain(void)
{
Nombre(Variable)
}

voidmain(void)
{
A=Nombre(X)
}

voidpausa(void)
PROG.C
voidpausa(void)
{
charA
A=Lee
}

OPERACIONES
malloc(sizeof(Apuntador),Apuntador)
Inicio>Info:=Hola
Inicio>Siguiente:=NIl
Aux:=NIL
malloc(sizeof(Apuntador),Apuntador)
Inicio>Siguiente:=Aux
http://deim.urv.es/~blas.herrera/ayudac++.html

2/17

2/9/2016

AyudaparalaprogramacinenC++

Dispose(Inicio)

Usosdeprintfyscanf
printf("Mensaje")
printf("Mensaje%d",Variable)
printf("Mensaje%d",Variable:2:3)
cprintf("Mensaje")

EscribeMensajeenlapantalla
EscribeMensajeyelvalordelaVariableenpantalla
EscribeMensajeyelvalordelaVariablecon2enterosy3decimales
EscribeMensajeencolorespecificado

scanf("%d",&Variable)
scanf("%d%f",&Variable1,&Variable2)

AsignavalorenteroaVariable
AsignavalorenteroaVariable1yvalorrealaVariable2

FormatoparaVariable

FormatodeBarraInvertida

Formato

Descripcin

Formato

Descripcin

%c
%d
%i
%e
%E
%f
%g
%G
%o
%s
%u
%x
%X
%%
%p
%n

Uncaracter
RealoEntero
Real
Notacioncon"e"
Notacioncon"E"
Real
Real
Realconnotacion"E"
Octal
Cadena
Realsinsigno
Hexadecimalenminusculas
Hexadecimalenmayusculas
Imprime%
Apuntador
Argumentodeapuntador

\b
\f
\n
\r
\t
\"
\'
\n
\\
\v
\a
\N
\xN

Retroceso
Saltodelinea
Nuevalinea
Retornodecarro
Tabuladorhorizontal
Comillas
Apostrofo
Caracternulo
Barrainvertida
TabuladorVetical
Campanilla
anteoctal
antehexadecimal

FuncionesdeCaracteres
Funcin

Descripcin

gets
getchar
getche
getch
getc
getpass
gettexto
cgets
cgetc
ungetch
ungetc
puts
putw
putc
putch
putchar
putenv
puttext
fputc
fputs
fputchar
cputs

Leeunstring
Leeuncaracteryesperaenter
Leeuncaracterdeltecladoyloreflejaenpantalla
Leeuncaracterdeltecladosinreflejarloenpantalla
Leeuncaracterdelunflujo
Leeunpassword
Copiatextodelapantallaenmodotextoamemoria
Leestringdeltecladosinreflejarenpantalla
Leeunstringdeltecladoyloreflejaenpantalla
Empujauncaracteralteclado
Empujauncaracteralasalidadeunflujo
Escribeunstringyretorna
Escribeunenteroenunstream
Escribeuncaracterparaunstream
Escribecaracterenlaventanadetexto
Escribeuncaracter
Adicionaunstringenelambienteactual
Copiatextodelamemoriaenlapantalla
Leeuncaracterdesdeunflujo
Poneunstringaunflujo
Poneuncaracteraunflujo
Escribeastringaunaventanadetexto

http://deim.urv.es/~blas.herrera/ayudac++.html

3/17

2/9/2016

kbhit
gettextoenfo
movetexto
enp
enpw
outp
outpw
gotoxy
swab
memset
memccpy
memcmp
memcpy
memicmp
memmove
memchr

AyudaparalaprogramacinenC++

Verificaactividadteclasdefuncin
Leeinformaciondemodotextodevideo
Copiatextodeunrectanguloaotro
Leeunbytedelunpuertodeelhardware
Leeunworddelunpuertodeelhardware
Poneunbyteenunpuertodelhardware
Poneunwordenunpuertodelhardware
Posicionaelcursorenventanadetexto
Copianbytesdeunstringorigenadestino
Ponenbytesdeorigeadestino
Copiaunbloquedenbytesdeorigenadestino
Comparalosprimerosnbytesdestringss1ys2
Copiaunbloquedenbytesdeorigenadestino
Comparalosprimerosnbytesdestringss1ys2
Copiaunbloquedenbytesdeorigenadestino
Buscanbytesencaracterc

FucnionesparaCadenas
Funcin

Descripcin

strcpy
strncpy
stpcpy
strdup
strstr
strrchr
strchr
strspn
strcspn
strpbrk
strtok
strcmp
stricmp
strcmpi
strcoll
strncmp
strnicmp
strncmpi
strcat
strlen
strncat
strrev
strset
strnset

Copiaunstringorigenaundestino
Copiahastancaracteresdeorigenadestino
Copiaunostringenotro
Copiaunstringdentrounalocacionnuevamentecreada
Buscalaprimeraocurrenciadeunsubcadenaenotrostring
Buscalaultimaocurrenciadeuncaracterenunstring
Buscaunstringporlaprimeraocurrenciadeuncaracterdado
Buscaunstringporunsegmentoquenocontiene
Buscaunstringporunsegmentoquenocontiene
Buscaunstring1laprimeraocurrenciadecualquiercaracterqueestastring2
Buscas1porelprimerasealnocontenidaens2
Comparadosstrings
Comparadosstringssincasosensitivo
Comparadosstringssincasosensitivo
Comparadosstrings
Comparaporcionesdedosstrings
Comparaporcionesdedosstrings
Comparasporcionesdedosstrings
Aadeunstringaotro
Calculalalongituddeunstring
Aadeunstringaotro
Reviertetodocaracteresenstring(exceptoelnulo)
Ponetodoscaracteresensach
Ponelosprimerosncaracteresdeorigenadestino

FuncionesdeConversin
Funcin

Descripcin

fcvt
ecvt
gcvt
itoa
ltoa
ultoa
ctime
atoi
atol
_atold
atof
strtol

Convierteunrealastring
Convierteunrealastring
Convierteunrealastring
Convierteunenteroastring
Convertsalongtoastring
Convierteununsignedlongastring
Conviertefechayhoraaunstring
Convierteunstringaentero.
Convierteunstringaunlong
Convierteunstringtounlongdouble
Convierteunstringareal
Convierteunstringalong

http://deim.urv.es/~blas.herrera/ayudac++.html

4/17

2/9/2016

strtoul
strtod
asctime
strlwr
strupr
strxfrm
toupper
tolower
toascii

AyudaparalaprogramacinenC++

Convierteunstringaunsignedlong
Convierteunstringadoublereal
ConviertefechayhoraaASCII
Convierteelcontenidodeunapuntadoracaracteresaminusculas
Convierteelcontenidodeunapuntadoracaracteresamayusculas
Transformaunaporciondeunstring
Transladacaracteresamayusculas
Transladacaracteresaminusculas
TransladacaracteresaASCIIformato

FuncionesdeComparacion
Funcin

Descripcin

isupper
isxdigit
isspace
islower
isprent
ispunct
isgraph
iscntrl
isdigit
isalpha
isascii
isalnum

Esunaletramayuscula(AZ)
Esunhexadecimaldigito(09,AF,af)
Esunespacio,tab,acarreo,retorno,nuevalinea
Esunletraminuscula(az)
Esunprentengcaracter(0x200x7E)
Esunsignopuntuacion(cntrlospace)
Esuncaracterimprimible
Esuncaracterdeleteocaracterdecontrol(0x7F,0x000x1F)
Esundigito(09)
Esunaletra(AZoaz)
Eselbytemasbajoenelrango0a127(0x000x7F)
Esalfanumerico

FuncionesdeCreacindeArchivo
Funcin

Descripcin

intcreattemp(char*path,intattrib)
intcreatnew(char*path,intmodo)
int_dos_creatnew(char*path,intattrib,int*handlep)
intcreat(char*path,intamode)
int_creat(char*path,intattrib)
int_dos_creat(char*path,intattrib,int*handlep)
intdup(inthandle)
intdup2(intoldhandle,intnewhandle)

Creaunarchivounicoendirectoriodadoporelpath
CreayAbreunarchivonuevoparae/senmodobinario
CreayAbreunnuevoarchivoparae/senmodobinario
Creaunnuevoarchivoosobreescribeenunoexistente
Creaunnuevoarchivoosobreescribeenunoexistente
Creaunnuevoarchivoosobreescribeenunoexistente
Duplicaunarchivohandle
Duplicaunarchivohandleenunoexistentearchivohandle

FuncionesdeAperturayCierredeArchivos
Funcin

Descripcin

FILE*fopen(char*nombre,char*mode)
FILE*freopen(char*nombre,char*modo,FILE*flujo)
FILE*_fsopen(char*nombre,char*modo,intshflg)
int_dos_open(char*nombre,unsignedflags,int*handlep)
int_open(char*nombre,intflags)
intclose(inthandle)
int_close(inthandle)
int_dos_close(inthandle)
intfclose(FILE*flujo)
intfcloseall(void)

Abreunflujo
Conectanuevoarchivoconunflujoabierto
Abreunflujoconarchivosharing
Abreunarchivoparaescrituraolectura
Abreunarchivoparaescrituraorlectura
Cierraarchivoasociadoconunhandle
Cierraarchivoasociadoconunhandle
Cierraarchivoasociadoconunhandle
Cierraflujo
Cierratodosflujosabiertos

FuncionesdePosicionamientoenArchivos
Funcin

Descripcin

longftell(FILE*flujo)

Devuelveelapuntadoractualdeelarchivo

http://deim.urv.es/~blas.herrera/ayudac++.html

5/17

2/9/2016

AyudaparalaprogramacinenC++

intfstat(inthandle,structstat*statbuf)
intstat(char*path,structstat*statbuf)
longtell(inthandle)
voidrewind(FILE*flujo)
longlseek(inthandle,longoffset,intfromwhere)
intfseek(FILE*flujo,longoffset,intwhence)
intfgetpos(FILE*flujo,fpos_t*pos)
intfsetpos(FILE*flujo,fpos_t*pos)

Tomainformacionacercaunarchivoabierto
Tomainformacionacercaunarchivo
Tomaposicionactualdeapuntadoraarchivo
Reposicionaapuntadordeflujoparaarchivo
Mueveapuntadorlee/escribearchivo
Reposicionaelapuntadordeflujoaunarchivo
Tomaposicionactualdeapuntadordearchivo
Posicionaelapuntadordeflujoaunarchivo

FuncionesdeArchivosUnicos
Funcin

Descripcin

FILE*tmpfile(void)
char*mktemp(char*template)
char*tmpnam(char*sptr)
char*tempnam(char*dir,char*prefix)
intrmtmp(void)

Abrea"scratch"archivoenmodobinario
Haceunarchivodenombreunico
Creaunarchivodenombreunico
Creaarchivodenombreunicoenelespecificadodirectorio.
Remuevetemporalmentearchivos.

FucionesVariasdeArchivos
Funcin

Descripcin

fpos_t
FILE
EOF,#define
intfd()
inteof()
inteof(inthandle)
intfeof(FILE*flujo)
intflushall(void)
intfflush(FILE*flujo)
intfileno(FILE*flujo)
longfilelength(inthandle)
intferror(FILE*flujo)
char*strerror(interrnum)
voidclearerr(FILE*flujo)
int_chmod(char*path,intfunc[intattrib])
int_dos_getfileattr(char*path,unsigned*attribp)
int_dos_setfileattr(char*path,unsignedattrib)
intrenom(char*oldnom,char*newnom)
intremove(char*nombre)
structdirentreaddir(DIR*dirp)
fcb
intchmod(char*path,intamode)
intchsize(inthandle,longsize)
intaccess(char*nombre,intamode)
char*_searchenv(char*archivo,char*varnom,char*buf)
unsignedumask(unsignedmodoMask)

Unarchivoposiciontype
Estructuradecontroldearchivoparaflujos
Anteindicandoquefindearchivoalcanzado
DevuelveelarchivodescriptoroEOF
Devuelvenonzerosiesfindearchivo
Verificaparafindearchivo
Ensayasifindearchivohasidoalcanzadoenunflujo
Refrescatodoslosflujosabiertos
Refrescaunflujo
Devuelveelarchivohandleparaelflujo
Tomatamaodearchivoenbytes
Ensayasiunerrorhaocurridoenunflujo
Devuelveunapuntadoraunmensajedeerror
Limpiaindicadordeerror
Poneatributosdearchivo
Tomaelatributos
Poneelatributos
Renombraunarchivo
Remueveunarchivo
Leelaactualentradadesdeundirectorioflujo
Archivobloquesdecontrol
Ponepermisodeaccesoaarchivo
Cambiaarchivotamao
Determinaaccessabilidaddeunarchivo
Buscaunambientepathparaunarchivo
Ponearchivolee/escribepermisomask

FuncionesdemanejodebytesenArchivos
Funcin

Descripcin

intwrite(inthandle,void*buf,intlen)
int_write(inthandle,void*buf,intlen)
int_dos_write(inthandle,void*buf,intlen,int*nwritten)
intread(inthandle,void*buf,intlen)
int_read(inthandle,void*buf,intlen)
int_dos_read(inthandle,voidfar*buf,intlen,int*nread)
voidsetbuf(FILE*flujo,char*buf)

Escribeunbufferdedatosaunarchivoodispositivo
Usafuncion0x40paraescribirbytesdeunbufferaunarchivo
Usafuncion0x40paraescribirbytesdeunbufferaunarchivo
Intentaparaleerbytesdesdeunarchivodentrounbuffer
Usafuncion0x3F(lectura)paraleerbytesdeunarchivoaunbuffer
Usafuncion0x3F(lectura)paraleerbytesdeunarchivoaunbuffer
Asignabufferinghastaunflujo

http://deim.urv.es/~blas.herrera/ayudac++.html

6/17

2/9/2016

AyudaparalaprogramacinenC++

intsetvbuf(FILE*flujo,char*buf,inttype,size_tsize)
intsetmode(inthandle,intamode)

Asignabufferinghastaunflujo
Ponemododeaperturadeunarchivo

FuncionesdeEntradaySalidadeArchivos
Funcin

Descripcin

intungetc(intc,FILE*flujo)
intgetw(FILE*flujo)
intfgetchar(void)
intfgetc(FILE*flujo)
char*fgets(char*s,intn,FILE*flujo)
intputw(intw,FILE*flujo)
intfputc(intc,FILE*flujo)
intfputs(char*s,FILE*flujo)
intfputchar(intc)
intfprintf(FILE*flujo,char*format[arg])
intfscanf(FILE*flujo,char*format[address])

Empujauncaracteralaentradadeunflujo
Tomaunenterodeunflujo
Tomauncaracterdeunflujo
Tomauncaracterdeunflujo
Tomaunstringdeunflujo
Salidadeunenteroenunflujo
Salidadeuncaracteraunflujo
Salidadeastringaunflujo
Salidadeuncaracteraunflujo
Mandaformatodesalidaaunflujo
Recibeformatodeentradadeunflujo

O_RDONLY
O_WRONLY
O_RDWR
O_APPEND
O_CREAT
O_EXCL
O_TRUNC
O_BINARY
O_TEXT
O_NOINHERIT
O_DENYALL
O_DENYWRITE
O_DENYREAD
O_DENYNONE
O_CHANGED
O_dispsitivo

Abreparaescriturasolamente
Abreparalecturasolamente
Abreparaescrituraylectura
Sipone,elapuntadordearchivoenfindearchivoanterioracualquieraescribe.
CreayabrearchivoSielarchivoexistenotieneefectosino,elarchivoescreado.
Aperturaexclusiva:UsadoconO_CREAT.Sielarchivoyaexiste,unerroresdevuelto.
AbrecontruncacionSielarchivoyaexiste,estruncadoen0losatributosnocambian
NotranslacionExplicitamenteAbreelarchivoenbinariomodo
CRLFtranslacionExplicitamenteAbreelarchivoenmodotexto
Procesohijoheredandoarchivo
Errorsiabiertoparalectura/escritura
Errorsiabiertoparaescritura
Errorsiabiertoparalectura
Permiteaccesoconcurrente
EspecialDOSleesolamentebit
EspecialDOSleesolamentebit

stdin
stdout
stderr
stdaux
stdprn

Standarddispositivoentrada
Standarddispositivosalida
Standarderrorsalidadispsitivo
Standarddispsitivoauxiliar
Standardimpresora

SEEK_SET
SEEK_CUR
SEEK_END

0Busquedadesdeprincipiodearchivo
1Busquedadesdeactualposicion
2Busquedadesdefindearchivo

_F_RDWR
_F_READ
_F_WRIT
_F_LBUF
_F_ERR
_F_EOF
_F_BIN
_F_IN
_F_OUT
_F_TERM

Leeyescribe
Leesolamentearchivo
Escribesolamentearchivo
Lineabufferedarchivo
Indicatordeerror
IndicatorEOF
Indicadorbinarioarchivo
Datosporllegar
Datosporsalir
Archivoesunterminal

FuncionesdeDivision
Funcin

Descripcin

doublefrexp(doublex,int*exponent)
doublefmod(doublex,doubley)

Divideadoublenumeroenmantisayexponente
Calculaxmoduloy,elresiduodex/y

http://deim.urv.es/~blas.herrera/ayudac++.html

7/17

2/9/2016

AyudaparalaprogramacinenC++

longdoublefrexp(longdouble(x),int*(exponent))
longdoublefmod(longdouble(x),longdouble(y))
doublemodf(doublex,double*ipart)
longdoublemodfl(longdouble(x),longdouble*(ipart))
div_tdiv(intnumer,intdenom)
ldiv_tldiv(intnumer,intdenom)

Divideunlongdoublenumeroenmantisayexponente
Calculaxmoduloy,elresiduodex/y
Dividedoubleenenteroyfraccion
Dividelongdoubleenenteroyfraccion
Dividedosenteros
Dividedoslongs

FuncionesdePotenciacion
Funcin

Descripcin

doublepow(doublex,doubley)
doublepow10(intp)
longdoublepow(longdouble(x),longdouble(y))
longdoublepow10l(int(p))
longdoubleldexpl(longdouble(x),int(expon))
doubleldexp(doublex,intexpon)
doubleexp(doublex)
longdoubleexp(longdouble(x))
doublesqrt(doublex)
longdoublesqrtl(longdouble@E(x))

FuncionPotenciacion,xalay(x**y)
FuncionPotenciacion,10aelp(10**p)
FuncionPotenciacion,xalay(x**y)
FuncionPotenciacion,10aelp(10**p)
Calculaxtimes(2raizaexp)
Calculaxtimes(2raisedtoexp)
CalculaPotenciacioneaelxth
CalculaPotenciacioneaelxth
Calcularaizcuadrada
Calcularaizcuadrada

FuncionesdeLogaritmos
Funcin

Descripcin

doublelog(doublex)
doublelog10(doublex)
longdoublelogl(longdouble(x))
longdoublelog10l(longdouble(x))
doublehypot(doublex,doubley)
longdoublehypotl(longdouble(x),longdouble(y))

Funcionlogaritmonatural
Funcionlogaritmocomun
Funcionlogaritmonatural
Funcionlogaritmocomun
Calculahipotenusadederechatriangulo
Calculahipotenusadederechatriangulo

FuncionesTrigonometricas
Funcin

Descripcin

doublecos(doublex)
doublesin(doublex)
doubletan(doublex)
longdoublesinl(longdoublex)
longdoubletanl(longdoublex)
longdoublecoshl(longdouble(x))
doublecosh(doublex)
doublesinh(doublex)
doubletanh(doublex)
longdoublecosl(longdoublex)
longdoublesinhl(longdouble(x))
longdoubletanhl(longdouble(x))
doubleacos(doublex)
doubleasin(doublex)
doubleatan(doublex)
doubleatan2(doubley,doublex)
longdoubleacosl(longdouble(x))
longdoubleasinl(longdouble(x))
longdoubleatanl(longdouble(x))

FuncionCoseno
FuncionSeno
FuncionTangente
FuncionSeno
FuncionTangente
FuncionCosenohiperbolico
FuncionCosenohiperbolico
FuncionSenohiperbolico
FuncionTangentehiperbolico
FuncionCoseno
FuncionSenohiperbolico
FuncionTangentehiperbolico
Funcioninversadeconseno
Funcioninversadeseno
Funcioninversadetangente
Funcioninversadetangente2
FuncioninversadeCoseno
FuncioninversadeSeno
FuncioninversadeTangente

FuncionesparaManejodeBytes

http://deim.urv.es/~blas.herrera/ayudac++.html

8/17

2/9/2016

AyudaparalaprogramacinenC++

Funcin

Descripcin

voidswab(char*de,char*to,intnbytes)
void*memset(void*s,intc,size_tn)
voidfar*far_fmemset(voidfar*s,intc,size_tn)
voidmovedata(intsrcseg,intsrcoff,intdestseg,intdestoff,size_tn)
void*memccpy(void*dest,void*origen,intc,size_tn)
void*memcpy(void*dest,void*origen,size_tn)
void*memmove(void*dest,void*origen,size_tn)
void*memchr(void*s,intc,size_tn)
intfar_fmemcmp(voidfar*s1,voidfar*s2,ize_tn)
intfar_fmemicmp(voidfar*s1,voidfar*s2,size_tn)
voidfar*far_fmemchr(voidfar*s,intc,size_tn)
bcdbcd(intx)
bcdbcd(doublex)
bcdbcd(doublex,intdecimals)

Swapsbytes
Ponenbytesdestobytec
Ponenbytesdesabytec
Copianbytes
Copiaunbloquedenbytesdeorigenadestino
Copiaunbloquedenbytesdeorigenadestino
Copiaunbloquedenbytesdeorigenadestino
Searchesnbytesforcaracterc
Comparaelprimernbytesdestringss1ys2
Comparaelprimernbytesdestringss1ys2
Buscanbytesparacaracterc
Conviertenumerodecimalabinario
Conviertenumerodecimalabinario
Conviertenumerodecimalabinario

FuncionesdeManejodeBytes
Funcin

Descripcin

int_control87(intintnewcw,intintmask)
intmemcmp(void*s1,void*s2,size_tn)
intmemicmp(void*s1,void*s2,size_tn)
intmbtowc(wchar_t*pwc,char*s,size_tn)
intmblen(char*s,size_tn)
intmatherr(structexception*e)
int_matherrl(struct_exceptionl*(e))
intmatherr(structexception*e)
int_matherrl(struct_exceptionl*(e))
size_tmbstowcs(wchar_t*pwcs,char*s,size_tn)

Cambiarealcontrolword
Comparaelprimernbytesdestringss1ys2
Comparaelprimernbytesdestringss1ys2,ignoringcase
Convierteunmultibytecaracterawchar_tcode
Determinalalongituddeunmultibytecaracter
Usermodifiablematherrorhandler
Usermodifiablematherrorhandler
Usermodifiablematherrorhandler
Usermodifiablematherrorhandler
Convierteunmultibytestringaar_tarray

FuncionesdeValorNumerico
Funcin

Descripcin

intabs(intx)
doublefabs(doublex)
longdoublefabsl(longdouble@E(x))
longintlabs(longintx)
doubleceil(doublex)
doublefloor(doublex)
longdoubleceill(longdouble(x))
longdoublefloorl(longdouble(x))
int_rotl(unsignedval,intcount)
int_rotr(unsignedval,intcount)
long_lrotr(unsignedlongval,intcount)
long_lrotl(unsignedlongval,intcount)
max
min

Obtieneelabsolutovalordeunentero
Calculaelabsolutovalordeunreal
Calculaelabsolutovalordeunreal
Calculaelabsolutovalordeunlong
Redondearhaciaarriba
Redondearhaciaabajo
Redondearhaciaarriba
Redondearhaciaabajo
Rotaunenterovaloralaizquierda
Rotaunenterovaloraladerecha
Rotaunlongvaloraladerecha
Rotaunlongvaloralaizquierda
Devuelveelaltodedosvalores
DevuelveelbajodedosvaloresTLOSS

FuncionesdeNumerosComplejos
Funcin

Descripcin

complexcos(complexz)
complexsin(complexz)
complextan(complexx)
complexcosh(complexz)
complexsinh(complexz)
complextanh(complexx)

FuncionCoseno
FuncionSeno
FuncionTangente
FuncionCosenohiperbolico
FuncionSenohiperbolico
FuncionTangentehiperbolico

http://deim.urv.es/~blas.herrera/ayudac++.html

9/17

2/9/2016

AyudaparalaprogramacinenC++

complexacos(complexz)
complexasin(complexz)
complexatan(complexx)
doubleabs(complexx)
doublecabs(structcomplexz)
longdoublecabsl(struct_complexl(z))
complexpow(complexx,complexy)
complexpow(complexx,doubley)
complexpow(doublex,doubley)
complexlog(complexx)
complexlog10(complexx)
complexexp(complexz)
doubleimag(complexx)
complexsqrt(complexx)
doubleconj(complexz)
doublearg(complexz)
doublereal(complexx)
complexcomplex(doublereal,doubleimag)
complexpolar(doublemag,doubleangulo)
doublepoly(doublex,intdegree,doublecoeffs[])
structcomplex{doublex,y}

FuncionInversadeCoseno
FuncionInversadeSeno
FuncionInversadeTangente
Obtieneelvalorabsolutodeunentero
Calculaelvalorabsolutodeunnumerocomplex
Calculaelvalorabsolutodeunnumerocomplex
FuncionPotenciacion,xtothey(x**y)
FuncionPotenciacion,xtothey(x**y)
FuncionPotenciacion,xtothey(x**y)
Funcionlogaritmonatural
Funcionlogaritmocomun
Calculaeaelzthpotenciacion(zisacomplexnumero)
Devuelvelaimaginariapartedeunnumerocomplex
Calcularaizcuadrada
Conjugadeunnumerocomplex
Obtieneelangulodeunnumeroenelplanocomplex
Devuelveparterealdenumerocomplex
Creanumeroscomplex
Calculanumerocomplex
Calculanumerocomplex
Creanumeroscomplex

Constante

Descripcin

EDOM
ERANGE
HUGE_VAL
DOMAIN
SING
OVERFLOW
UNDERFLOW
TLOSS
CW_DEFAULT
BITSPERBYTE
M_PI
M_PI_2
M_PI_4
M_1_PI
M_2_PI
M_1_SQRTPI
M_2_SQRTPI
M_E
M_LOG2E
M_LOG10E
M_LN2
M_LN10
M_SQRT2
M_SQRT_2

Codigoerrorparamathdominio
Codigoerrorpararesultadofueraderango
Overflowvalorparamathfunciones
Argumentonofueendominiodefuncionlog(1)
Argumentodebeserresultadoenunasingularidadpow(0,2)
Argumentodebetenerunfuncionresult>MAXDOUBLEexp(1000)
Argumentodebetenerunfuncionresult<MINDOUBLEexp(1000)
Argumentodebetenereltotaldedigitossignificantesperdidosin(10e70)
Defaultcontrolwordfor8087/80287mathcoprocessor.
Numerodebitsenunbyte.

Unohalf(/2)
Unocuatro(/4)
Unodivididopor(1/)
Dosdivididopor(2/)
Unodivididoporraizcuadradade(1/)
Dosdivididoporraizcuadradade(2/)
Elvalordee
Elvalordelog(e)
Elvalordelog10(e)
Elvalordeln(2)
Elvalordeln(10)
RaizCuadradade2(2)
1/2laraizcuadradade2(2)/2

FuncionesvariasparaDisco
Funcin

Descripcin

intsystem(char*command)
voidsound(intfreq)
voidnosound(void)
voiddelay(intmilseg)
voidsleep(intseg)
voidsetverify(intvalor)
voidexit(intstatus)
void_cexit(void)
void_dos_keep(charstatus,intn)
voidkeep(charstatus,intn)

SeejecutauncomandodeelDOS
Poneunafrequenciaenlabocina
Apagaelsonidodelabocina
Suspendeejecucionparaelintervalo
Suspendeejecucionparaintervalo
Poneverificacionestado
Terminaciondeelprograma
Ejecutalasalidalimpiasinsalirdeelprograma
Saleypermaneceresidente
Saleypermaneceresidente

http://deim.urv.es/~blas.herrera/ayudac++.html

10/17

2/9/2016

AyudaparalaprogramacinenC++

char*_strerror(char*s)
char*strerror(interrnum)
intfail()
intdosexterr(structDOSERROR*eblkp)
intgetcbrk(void)
intsetcbrk(intvalor)
voidctrlbrk(int(*handler)(void))
voidgetfat(intchardis,structfatinfo*table)
voidgetfatd(structfatinfo*dtable)
intgetpid(void)
intgetverify(void)
intisatty(inthandle)
intmbtowc(wchar_t*O,char*D,size_tn)
intmblen(char*s,size_tn)
void__emit__(argument,)
voidpoke(intseg,intoffset,intvalor)
voidpokeb(intseg,intoffset,charvalor)
char*getenv(char*nom)
intputenv(char*nom)
intfreemem(intsegx)
intsetblock(intsegx,intn)
intrandbrd(structfcb*fcb,intrcnt)
intrandbwr(structfcb*fcb,intrcnt)
voidmovmem(void*O,void*D,intn)
intexecl(char*path,char*arg0,,NULL)
intfnsplit(char*path,char*dis,char*dir,char*nom,char*ext)
voidfnmerge(char*path,char*dis,char*dir,char*nom,char*ext)

Construyeunmensajedeerrorordinario
Devuelveunapuntadoraunmensajedeerror
Devuelvenonzerosiunafallolaoperacion
ObtieneinformacionDOSdeerrorextendido
Obtienelaverificaciondeelcontrolbreak
Poneverificacionctrlbreak
Ponemanejadordecontrolbreak
ObtieneinformaciondeFAT
ObtieneinformaciondeFAT
ObtieneelprocesoIDdeelprograma
Obtieneelverificaciondeestado
Verificaparauntipodedispositivo
Convierteunmultibytecaracteraunwchar_t
Determinalalongituddeunmultibytecaracter
Insertaliteralvalordirectamenteenelcodigo
Obtieneunvalorenterodelamemoria
Obtieneunbytevalordelocaciondememoria
Obtieneunstringdesdeelambiente
Aadeunstringaelactualambiente
Liberaunbloquedelamemoria
Modificaeltamaodeunbloque
EjecutaunalecturaaleatoriausandoFCB
EjecutaunaescrituraaleatoriausandoFCB
Mueveunbloquedenbytesdeorigenadest
Cargaunprogramaycorreotro(procesohijo)
Divideunpathensuscomponentes
Construyeunpath

FuncionesdeManejodeArchivos
Funcin

Descripcin

intumask(intmodeMask)
char*tempnam(char*dir,char*prefix)
char*searchpath(char*arch)
intrenom(char*oldnom,char*newnom)
intremove(char*nom)
char*parsfnm(char*cmdline,structfcb*fcb,intopt)

Ponepermisoaparentedee/salarchivo
Creaunnombredearchivounicoendirectorioespecificado
BuscaelpathdeelDOSparaunarchivo
Renombraunarchivo
Remueveunarchivo
Analizaarchivoyconstruyeunarchivodecontrolbloques

FuncionesdeInterrupciones
Funcin

Descripcin

voiddisable(void)
void_disable(void)
voidenable(void)
void_enable(void)
voidsetvect(intinterruptno,voidinterrupt(*isr)())
voidinterrupt(*_dos_getvect(intintnum))()
voidinterrupt(*getvect(intinterruptno))()
voidgeninterrupt(intintr_num)
void_dos_setvect(intinterruptno,voidinterrupt(*isr)())
void_chain_intr(void(interruptfar*newhandler)())
voidintr(intintno,structREGPACK*preg)
intint86(intintno,unionREGS*inregs,unionREGS*outregs)
intint86x(intintno,unionREGS*inregs,unionREGS*outregs,structSREGS*segregs)
intintdos(unionREGS*inregs,unionREGS*outregs)
intintdosx(unionREGS*inregs,unionREGS*outregs,structSREGS*segregs)

Deshabilitainterrupciones
Deshabilitainterrupciones
Habilitainterrupciones
Habilitainterrupciones
Ponevectordeinterrupcion
Obtieneelvectordeinterrupcion
Obtieneelvectordeinterrupcion
Generaunasoftwareinterrupcion
Ponevectordeinterrupcion
Cambiaaotromanejadorinterrupcion
AlternaInterrupcionesdel8086
Interrupcionesdel8086
Interrupcionesdel8086
InterrupcionesdelDOS
InterrupcionesdelDOS

FuncionesdelBIOS
http://deim.urv.es/~blas.herrera/ayudac++.html

11/17

2/9/2016

AyudaparalaprogramacinenC++

Funcin

Descripcin

longbiostime(intcmd,longnewtime)
intbiosequip(void)
intbioskey(intcmd)
intbiosmemory(void)
intbiosprint(intcmd,intabyte,intpuerto)
intbioscom(intcmd,charabyte,intpuerto)
int_bios_timededia(intcmd,long*timep)
int_bios_equiplist(void)
int_bios_keybrd(intcmd)
int_bios_memsize(void)
int_bios_serialcom(intcmd,intpuerto,charabyte)
int_bios_printer(intcmd,intpuerto,intabyte)
int_bios_disco(intcmd,structdiscoinfo_t*dinfo)

LeeoponelahoradelBIOS
Verificaequipo
Interfaceconteclado,usandoserviciosdelBIOS
Devuelvetamaodememoria
Impresorae/susandoserviciosdelBIOS.
RS232communicaciones(seriale/s)
LeeoponelaBIOShora
Verificaequipo
Interfaceconteclado,usandoserviciosBIOS
Devuelvetamaodememoria
RS232communicaciones(seriale/s)
Impresorae/susandoserviciosBIOS
ServiciosBIOSdiscodisco

FuncionesdeDireccionamiento
Funcin

Descripcin

intinp(intportid)
intinpw(intportid)
intinport(intportid)
intcharinportb(intportid)
intoutp(intportid,intvalue)
intoutpw(intportid,intvalue)
voidoutport(intportid,intvalue)
voidoutportb(intportid,intcharvalue)
voidsegread(structSREGS*segp)
intFP_OFF(voidfar*p)
intFP_SEG(voidfar*p)
voidfar*MK_FP(intseg,intofs)
intbdos(intdosfun,intdosdx,intdosal)
intbdosptr(intdosfun,void*argument,intdosal)
voidhardresume(intaxret)
voidhardretn(intretn)
intgetpsp(void)

Leeunbytedesdeunpuertodelhardware
Leeunworddesdeunpuertodelhardware
Leeaworddesdeunpuertodelhardware
Leeabytedesdeunpuertodelhardware
Saleunbyteaunpuertodelhardware
Saleunwordaunpuertodelhardware
Saleunwordaunpuertodelhardware
Saleunbyteaunpuertodelhardware
Leesegmentoderegistros
Poneunadirecciondedesplazamiento
Poneunadirecciondesegmento
Haceunapuntadorfar
AccesosallamadasdelsistemaDOS
AccesosallamadasdelsistemaMSDOS
Errordehardwaremanejadorrutinas
Errordehardwaremanejadorrutinas
Obtieneelprefijodesegmentodelprograma

FuncionesdeDisco
Funcion

Descripcion

intsetdisk(intdis)
int_chdrive(intdis)
int_dos_setdrive(intdis,int*ndis)
intgetdisk(void)
int_getdrive(void)
void_dos_getdrive(int*dis)
intabsread(intdis,intnsec,longlsect,void*buf)
intabswrite(intdis,intnsec,longlsect,void*buf)
voidsetdta(charfar*dta)
charfar*getdta(void)
int_dos_getdiscofree(chardis,structdisfree_t*table)
voidgetdfree(chardis,structdfree*table)

Poneelactualnumerodedisco
Poneelactualnumerodedisco
Poneelactualnumerodedisco
Obtieneelactualnumerodedisco
Obtieneelactualnumerodedisco
Obtieneelactualnumerodedisco
Leesectoresabsolutodisco
Escribesectoresabsolutodisco
Ponedirecciontransferenciadedisco
Obtienedirecciontransferenciadedisco
Obtieneespaciolibredeldisco
Obtieneespaciolibredeldisco

FuncionesdeDirectorio
Funcion

Descripcion

intmkdir(char*path)
intchdir(char*path)

Creaundirectorio
Cambiadirectorioactual

http://deim.urv.es/~blas.herrera/ayudac++.html

12/17

2/9/2016

AyudaparalaprogramacinenC++

intrmdir(char*path)
char*getcwd(char*buf,intbuflen)
intgetcurdir(intdrive,char*directorio)
char*_getdcwd(intdrive,char*buffer,intbuflen)
DIR*opendir(char*dirnom)
voidclosedir(DIR*dirp)
structdirentreaddir(DIR*dirp)
int_dos_findnext(structfind_t*ffblk)
intfindnext(structffblk*ffblk)

RemueveunarchivoDOSdirectorio
Obtieneeldirectorioactualtrabajo
Obtienedirectorioactualparadiscoespecificado
Obtieneeldirectorioactualparadiscoespecificado
Abreundirectoriostreamparalectura
Cierraundirectoriostream
Leelaentradaactualdesdeundirectoriostream
Continualabusquedaundiscodirectorioparaarchivos
Continuabusquedaundiscodirectorioparaarchivos

FuncionesdeFechayHora
Funcion

Descripcion

time_ttime(time_t*timer)
voidsettime(structtime*timep)
int_dos_settime(structdostime_t*timep)
voidgettime(structtime*timep)
void_dos_gettime(structdostime_t*timep)
intstime(time_t*tp)
voidgetdate(structdate*datep)
void_dos_getdate(structdosdate_t*datep)
voidsetdate(structdate*datep)
void_dos_setdate(structdosdate_t*datep)
time_tmktime(structtm*t)
longdostounix(structdate*d,structdostime*t)
clock_tclock(void)
size_t_cdeclstrftime(char*s,size_tmaxsize,char*fmt,structtm*t)

Ponehoradedia
Ponehorasistema
Ponehorasistema
Obtienehorasistema
Obtienehorasistema
Ponefechayhoradeelsistema
ObtienefechasistemaDOS
ObtienefechasistemaDOS
PonefechasistemaDOS
PonefechasistemaDOS
Conviertehoraaformatocalendario
ConviertefechayhoraaformatoUNIX
Devuelvendeticksrelojdesdeiniciodelprograma
Formatohoraparasalida

Constante

Descripcion

MAXPATH
MAXDRIVE
MAXDIR
MAXFILE
MAXEXT
FA_RDONLY
FA_HIDDEN
FA_SYSTEM
FA_LABEL
FA_DIREC
FA_ARCH
EZERO
EINVFNC
ENOFILE
ENOPATH
ECONTR
EINVMEM
EINVENV
EINVFMT
EINVACC
EINVDAT
EINVDRV
ECURDIR
ENOTSAM
ENMFILE
ENOENT
EMFILE
EACCES
EBADF
ENOMEM
ENODEV
EINVAL

Completoarchivonombreconpath
Diskdrive(e.g.,"A:")
Archivosubdirectorioespecificacion
Archivonombresinextension
Archivoextension
Lecturasolamenteatributo
Hiddenarchivo
Sistemaarchivo
VolumenEtiqueta
Directorio
Archivo
Error0
Invalidofuncionnumero
Archivonoencontrado
Pathnoencontrado
Memoriabloquesdestruido
Invalidomemoriabloquedireccion
Invalidoambiente
Invalidoformato
Invalidoaccesocodigo
Invalidodato
Invalidodiscoespecificado
AttemptaremoverCurDir
Nomismodispositivo
Nomasarchivos
Nosucharchivoodirectorio
Muchosarchivosabiertos
Permisodenegado
Maloarchivonumero
Nosuficientememoria
Nohaydispositivo
Invalidoargumento

http://deim.urv.es/~blas.herrera/ayudac++.html

13/17

2/9/2016

E2BIG
ENOEXEC
EXDEV
EDOM
ERANGE
EFAULT
EEXIST
EXIT_SUCCESS
EXIT_FAILURE

AyudaparalaprogramacinenC++

Argumentomuylargo
Ejecucionformatoerror
Dispositivoenlazador
Matematicoargumento
Resultadomuylargo
Errordesconocido
Archivoyaexiste
Normalprogramaterminacion
Anormalprogramaterminacion

FuncionesVariasdeGraficos
Funcion

Descripcion

intregisterbgidriver(void(*dis)(void))
intregisterbgidisco(void*dis)
intregisterbgifont(void(*font)(void))
intregisterbgifont(void*font)
intinstalluserdisco(char*nom,inthuge(*detect)(void))
intinstalluserfont(char*nom)
intgetgraphmode(void)
char*getmodenom(intmod_num)
voidsetgraphmode(intmod)
voidgetmodorange(intdisco,int*lmod,int*hmod)
char*getdisconom(void)
voidsetwritemode(intmodo)
void_graphfreemem(void*ptr,intsize)
void*_graphgetmem(intsize)
voidsetactivepage(intpage)
voidsetvisualpage(intpage)
voiddetectgraph(int*dis,int*mod)
voidinitgraph(int*dis,int*mod,char*pathdis)
voidclosegraph(void)
voidgraphdefaults(void)
char*grapherrormsg(interror)
intgraphresult(void)

Registrosenlazadoendiscograficos
Registrosenlazadoendiscograficos
Registrosenlazadoenfont
Registrosenlazadoenfont
InstalatablaBGIadisco
Instalaunarchivofont
Devuelveelmodograficoactual
Devuelveelnombredelmodograficoespecificado
Poneelmodograficosdelsistema,limpialapantalla
Obtieneelrangodemodosgraficosparaundisco
Devuelveunapuntadoralnombredeldiscograficoactual
Poneelmodoescrituraparadibujarlineas
Ponememoriadegraficos
Devuelvememoriadegraficos
Ponelapaginaactivaparasalidadegraficos
Poneelnumerodelapaginavisualgrafica
Determinayverificaelhardwareparagraficos
Inicializaelgraficosdelsistema
Cierraelgraficosdelsistema
Limpiatodoslossettingsgraficos
Devuelveunapuntadoraunmensajedeerror
Devuelveuncodigodeerrordeoperaciongrafica

Control
Detected
CGA
MCGA
EGA
EGA64
EGAMONO
IBM8514
HERCMONO
ATT400
VGA
PC3270

Valor
0
1
2
3
4
5
6
7
8
9
10

TiposdeError
Valor

Descripcion

0grOk
1grNoInitGraph
2grNotDetected
3grFileNotFound
4grInvalidDriver
5grNoLoadMem
6grNoScanMem

Nohayerror
Graficosnoinstalados(usainitgraph)
Graficosdehardwarenodetectado
Archivonoencontrado
Discoinvalido
Nohaymemoriaparacargareldisco
NORAMparaexploraciondefondo

http://deim.urv.es/~blas.herrera/ayudac++.html

14/17

2/9/2016

AyudaparalaprogramacinenC++

7grNoFloodMem
8grFontNotFound
9grNoFontMem
10grInvalidMode
11grError
12grIOerror
13grInvalidFont
14grInvalidFontNum
15grInvalidDeviceNum
18grInvalidVersion

NoRAMparaexploraciondeflujo
Archivofontnoencontrado
Nohaymemoriaparacargarfont
Invalidomodografico
Errorgraficos
Errorgraficose/s
Invalidoarchivodefont
Invalidonumerodefont
Invalidonumerodedispositivo
Invalidonumerodeversion

FuncionesdeLineas
Funcion

Descripcion

voidgetlinesettings(structlinesettingstype*lineinfo)
voidsetlinestyle(intestilo,intmodelo,intespesor)

Obtieneelactuallineaestilo,modelo,yespesor
Poneelactuallineaestiloyanchuraymodelo

TiposdeLineas

ModosdeLineas

Funcion

Descripcion

Funcion

Descripcion

SOLID_LINE
DOTTED_LINE
CENTER_LINE
DASHED_LINE
USERBIT_LINE

0Solidalinea
1Dottedlinea
2Centeredlinea
3Dashedlinea
4Usuariodefinidolineaestilo

COPY_PUT0
XOR_PUT1
OR_PUT2
AND_PUT3
NOT_PUT4

Copiaorigenbitmapontopantalla
ExcluyeORsorigenimagenconqueyaenpantalla
IncluyeORsimagenwithqueyaenpantalla
ANDsimagenconqueyaenpantalla
Copiaelinversodeelorigen

FuncionesdeTexto
Funcion

Descripcion

voidouttext(char*textstring)
voidouttextxy(intx,inty,char*textstring)
voidtextbackground(intnewcolor)
voidtextcolor(intnewcolor)
inttextheight(char*textstring)
inttextwidth(char*textstring)
voidtextmodo(intnewmodo)
voidsetusercharsize(intmultx,intdivx,intmulty,intdivy)
voidsettextjustify(inthoriz,intvert)
voidsettextstyle(intfont,intdirection,intcharsize)
voidgettextsettings(structtextsettingstype*texttypeinfo)

Despliegaunstringenlaventanagrafica
Despliegaunstringenlaposicionespecificada(graficosmodo)
Seleccionaunnuevocolorbackgroundparatexto
Seleccionaunnuevocolorcaracterentextomodo
Devuelvelaalturadeunstringenpixeles
Devuelvelaachuradeunstringenpixeles
Cambiapantallamodo(enmodotexto)
Colocaeltamaoparauncaracterdefinidoporusuario
Ponejustificaciondetextoparamodografico
Ponelascaracteristicasdeeltextoactual
Obtieneinformacionacercadeelactualtextografico

Tipografia
Default
Triplex.chr
Litt.chr
Sansheirf.chr
Gothic.chr
Script.chr
Simplex.chr
European.chr
Double.chr
Bold.chr

Valor
0
1
2
3
4
5
6
7
8
9

JustificaciondeTexto

http://deim.urv.es/~blas.herrera/ayudac++.html

15/17

2/9/2016

AyudaparalaprogramacinenC++

Funcion

Descripcion

horizontal
LEFT_TEXT
CENTER_TEXT
RIGHT_TEXT

0Justificacionizquierda
1Justificacioncentrada
2Justificacionderecha

vertical
BOTTOM_TEXT
CENTER_TEXT
TOP_TEXT

0Justificacionabajo
1Justificacioncentrada
2Justificacionalta

FigurasGeometricas
Figura

Descripcion

Putpixel(x,y,color)
Line(x,y,x2,y2)
Linerel(x,y)
Lineto(x,y)
Arc(x,y,Grado1,Grado2,Radio)
Bar(x,y,x2,y2)
Rectangle(x,y,x2,y2)
Pieslice(x,y,Grado1,Grado2,Radio)
Bar3d(x,y,x2,y2,Profundidad,topon/topoff)
Circle(x,y,Radio)
Sector(x,y,Grado1,Grado2,Radiox,Radioy)
Ellipse(x,y,Grado1,Grado2,Radiox,Radioy)
Drawpoly(Sizeof(arreglo)divsize(arreglo))
Fillellipse(x,y,Radiox,Radioy)
Fillpoly(Sizeof(arreglo)divsize(arreglo)())
Floodfill(x,y,Borde))
Setfillstyle(Estilo,Color)

Dibujaunpixelenx,y
Trazaunalineadex,yhastax2,y2
Trazaunalineade0,0hastax2,y2
Trazaunalineadelaultimalineahastax,y
Trazaunarcodecentrox,ydeGrado1aGrado2
TrazaunabarradeESIx,yhastaEIDx2,y2
TrazaunRectangulodeESIx,yhastaEIDx2,y2
TrazaunPaydecentrox,yconradiodeGrado1aGrado2
Trazaunabarraen3DdeESIx,yhastaEIDx2,y2
Trazauncirculodecentrox,yconRadio
Trazaelsectordeunaelipsedecentrox,ycondosRadios
TrazaunaElipsedecentrox,ycondosRadios
TrazaunPoligonocontenidoenunarreglo
RellenaunaElipsedex,ycondosRadios
Rellenaunpoligonocontenidoenunarreglo
Rellenaunafiguracerradaquetienecolordeborde
Colocaestiloderelleno

FuncionesdeVentanas
Funcion

Descripcion

voidsetviewport(intA,intB,intC,intD,intclip)
voidclearviewport(void)
voidcleardevice(void)
voidgetfillpattern(char*pattern)
voidgetfillsettings(structfillsettingstype*fillinfo)
voidsetfillpattern(char*upattern,intcolor)

Delimitaunaventanagrafica
Limpialaventanagrafica
Limpialagraficospantalla
Copiaunmodelodefinidoporusuarioenlamemoria
Obtieneinformaciondemodeloycoloractualderelleno
Seleccionaunmodelorellenodefinidoporusuario

FuncionesdePantalla
Funcion

Descripcion

intgetx(void)
intgety(void)
intgetmaxx(void)
intgetmaxy(void)
voidgetarccoords(structarccoordstype*arccoords)
voidmoverel(intdx,intdy)
voidmoveto(intx,inty)
voidgetviewsettings(structviewporttype*viewport)
intgetpixel(intx,inty)
voidgetlinesettings(structlinesettingstype*lineinfo)
intgetmaxmodo(void)

Devuelveelactualposicionenxhorizontal
Devuelveelactualposicionenyvertical
Devuelvemaximoxhorizontal
Devuelvemaximoyvertical
Obtienecoordenadasdelaultimallamadaaarc
Muevelaactualposicionaunarelativadistancia
Muevelaposiciondeelcursorax,y
Obtieneinformacionacercalaactualventanagrafica
Obtieneelcolordelpixelespecificado
Obtieneelactuallineestilo,modelo,yespesor
Devuelvenumeromaximomodosgraficosparaactualdisco

http://deim.urv.es/~blas.herrera/ayudac++.html

16/17

2/9/2016

AyudaparalaprogramacinenC++

voidgetaspectratio(int*xasp,int*yasp)
voidsetaspectratio(intxasp,intyasp)
voidgetimage(intA,intB,intC,intD,void*bitmap)
voidputimage(intA,intB,void*bitmap,intop)
intimagesize(intA,intB,intC,intD)

Devuelvemaximograficosmodonumeroparaactualdisco
Ponelarelaciondeaspectodegraficos
Salvaunaimagendelaregionespecificada,enlamemoria
Poneunaimagenenlapantalla
Devuelveelnumerodebytesrequeridosparaunbitimagen

FuncionesdeColor
Funcion

Descripcion

intgetmaxcolor(void)
voidgetpalette(structpalettetype*palette)
intgetpalettesize(void)
voidgetdefaultpalette(void)
voidsetcolor(intcolor)
intgetcolor(void)
intsetgraphbufsize(intbufsize)
voidsetpalette(intcolornum,intcolor)
intgetbkcolor(void)
voidsetbkcolor(intcolor)
voidsetallpalette(structpalettetype*palette)

Devuelvemaximovalorparacolor
Obtieneinformacionacercalaactualpaleta
Devuelvetamaodepaletacolorlookuptabla
Devuelvelapaletadefinicionestructura
Devuelvelapaletadefinicionestructura
Devuelveelcoloractual
Cambiaeltamaodeelbuffergraficointerno
Cambiauncolordelapaleta
Devuelveelcolorbackgroundactual
Poneelcolorbackgroundactualusandolapaleta
Cambiatodosloscoloresdelapaletaespecificada

FormatodeRelleno
Modelo
Empty_Fill
Solid_Fill
Line_Fill
Ltslash_Fill
Slash_Fill
Bkslash_Fill
Ltkslash_Fill
Hatch_Fill
Xhatch_Fill
Interleave_Fill
Widedot_Fill
Closedot_Fill
User_Fill

Valor Descripccion
0
1
2
3
4
5
6
7
8
9
10
11
12

Rellenaconcolordefondo
Rellenaconcolorsolido
Rellenaconlineas
Rellenaconbarrasclaras
Rellenaconbarras
Rellenaconbarrasinclinadas
Rellenaconbarrasinclinadasclaras
Rellenaconentramadoclaro
Rellenaconentramado
Rellenaconinterleaving
Rellenaconpuntosespaciados
Rellenaconpuntosjuntos
Rellenaconmodelodefinido

http://deim.urv.es/~blas.herrera/ayudac++.html

17/17

También podría gustarte