40404606 instrucciones y comandos de c

Upload: herktor

Post on 07-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    1/19

    INSTRUCCIONES Y COMANDOS DE C++

    Operandos Aritmeticos Operandos Relacionales Operandos LogicosResta SumaMultiplicacionDivision real

    % Residuo Asignacion

    < Menor que> Mayor que= Mayor igual que!= Desigualdad= = Igualdad

    && Y|| OXor Bicondicional! Negacion++ Incremento-- Decremento

    or(Contador = 1;Contador

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    2/19

    Switch(Opcion)

    : Sentencia1; break;: Sentencia2; break;

    Default: Sentencia3; break;

    En caso de Opcion

    Si Opcion = 1 Sentencia1 rompeSi Opcion = 2 Sentencia2 rompeSi no Sentencia3 rompe

    Procedimiento

    Void Nombre(VariableInt)

    Sentencia;

    oid main(void)

    Nombre(Variable)

    Funcin

    Float Nombre (Variable Int){Sentencia;VarReal = Variable;Return (VarReal);}

    void main(void){A = Nombre (X);}

    Unidad

    PROG.H#Ifndef prog__H#Define prog__H

    void pausa(void);

    PROG.Cvoid pausa(void)

    {char A;A=Lee;}

    OPERACIONES

    malloc(sizeof(Apuntador), Apuntador);

    nicio->Info:=Hola;

    nicio->Siguiente:=NIl;

    Aux:=NIL;

    malloc(sizeof(Apuntador), Apuntador);

    nicio->Siguiente:=Aux;

    Dispose(Inicio);

    Usos de printf y scanf

    rintf("Mensaje");rintf("Mensaje %d",Variable);rintf("Mensaje %d",Variable:2:3);printf("Mensaje");

    Escribe Mensaje en la pantallaEscribe Mensaje y el valor de la Variable en pantallaEscribe Mensaje y el valor de la Variable con 2 enteros y 3 decimalesEscribe Mensaje en color especificado

    canf("%d",&Variable);canf("%d %f",&Variable1,&Variable2);

    Asigna valor entero a VariableAsigna valor entero a Variable1 y valor real a Variable2

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    3/19

    Formato para Variable Formato de Barra Invertida

    Formato Descripcin Formato Descripcin

    %c

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

    %p%n

    Un caracter

    Real o EnteroRealNotacion con "e"Notacion con "E"RealRealReal con notacion "E"OctalCadenaReal sin signoHexadecimal en minusculasHexadecimal en mayusculasImprime %

    ApuntadorArgumento de apuntador

    \b

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

    Retroceso

    Salto de lineaNueva lineaRetorno de carroTabulador horizontalComillasApostrofoCaracter nuloBarra invertidaTabulador VeticalCampanillaante octalante hexadecimal

    Funciones de Caracteres

    Funcin Descripcin

    etsetcharetcheetchetc

    etpassettextogetsgetcngetchngetcutsutwutcutchutcharutenvuttext

    putcputsputcharputsbhitettextoenfo

    movetextonpnpwutputpwotoxywab

    memsetmemccpy

    Lee un stringLee un caracter y espera enterLee un caracter del teclado y lo refleja en pantallaLee un caracter del teclado sin reflejarlo en pantallaLee un caracter del un flujo

    Lee un passwordCopia texto de la pantalla en modo texto a memoria Lee string del teclado sin reflejar en pantallaLee un string del teclado y lo refleja en pantallaEmpuja un caracter al tecladoEmpuja un caracter a la salida de un flujoEscribe un string y retornaEscribe un entero en un streamEscribe un caracter para un streamEscribe caracter en la ventana de textoEscribe un caracterAdiciona un string en el ambiente actualCopia texto de la memoria en la pantalla

    Lee un caracter desde un flujoPone un string a un flujoPone un caracter a un flujoEscribe a string a una ventana de textoVerifica actividad teclas de funcinLee informacion de modo texto de videoCopia texto de un rectangulo a otroLee un byte del un puerto de el hardwareLee un word del un puerto de el hardwarePone un byte en un puerto del hardwarePone un word en un puerto del hardwarePosiciona el cursor en ventana de textoCopia n bytes de un string origen a destino

    Pone n bytes de orige a destinoCopia un bloque de n bytes de origen a destino

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    4/19

    memcmpmemcpymemicmpmemmovememchr

    Compara los primeros n bytes de strings s1 y s2Copia un bloque de n bytes de origen a destinoCompara los primeros n bytes de strings s1 y s2Copia un bloque de n bytes de origen a destinoBusca n bytes en caracter c

    Fucniones para Cadenas

    Funcin Descripcin

    trcpytrncpytpcpytrduptrstrtrrchrtrchrtrspntrcspntrpbrktrtoktrcmptricmptrcmpitrcolltrncmptrnicmptrncmpitrcattrlentrncattrrevtrsettrnset

    Copia un string origen a un destinoCopia hasta n caracteres de origen a destinoCopia uno string en otroCopia un string dentro una locacion nuevamente creadaBusca la primera ocurrencia de un subcadena en otro stringBusca la ultima ocurrencia de un caracter en un stringBusca un string por la primera ocurrencia de un caracter dadoBusca un string por un segmento que no contieneBusca un string por un segmento que no contieneBusca un string1 la primera ocurrencia de cualquier caracter que esta string2Busca s1 por el primera seal no contenida en s2Compara dos stringsCompara dos strings sin caso sensitivoCompara dos strings sin caso sensitivoCompara dos stringsCompara porciones de dos stringsCompara porciones de dos stringsComparas porciones de dos stringsAade un string a otroCalcula la longitud de un stringAade un string a otroRevierte todo caracteres en string(excepto el nulo)Pone todos caracteres en s a chPone los primeros n caracteres de origen a destino

    Funciones de Conversin

    Funcin Descripcin

    cvtcvtcvt

    oaoaltoatimetoitol

    _atoldtoftrtoltrtoultrtodsctimetrlwr

    truprtrxfrm

    Convierte un real a stringConvierte un real a stringConvierte un real a string

    Convierte un entero a stringConverts a long to a stringConvierte un unsigned long a stringConvierte fecha y hora a un stringConvierte un string a entero.Convierte un string a un longConvierte un string to un long doubleConvierte un string a realConvierte un string a longConvierte un string a unsigned longConvierte un string a double realConvierte fecha y hora a ASCIIConvierte el contenido de un apuntador a caracteres a minusculas

    Convierte el contenido de un apuntador a caracteres a mayusculasTransforma una porcion de un string

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    5/19

    oupperoloweroascii

    Translada caracteres a mayusculasTranslada caracteres a minusculasTranslada caracteres a ASCII formato

    Funciones de ComparacionFuncin Descripcin

    suppersxdigitsspaceslowersprentspunctsgraphscntrlsdigitsalphasasciisalnum

    Es una letra mayuscula (A-Z)Es un hexadecimal digito (0-9,A-F,a-f)Es un espacio,tab,acarreo,retorno,nueva lineaEs un letra minuscula(a-z)Es un prenteng caracter(0x20-0x7E)Es un signo puntuacion(cntrlo space)Es un caracter imprimibleEs un caracter delete o caracter de control(0x7F,0x00-0x1F)Es un digito(0-9)Es una letra(A-Z o a-z)Es el byte mas bajo en el rango 0 a 127(0x00 - 0x7F)Es alfanumerico

    Funciones de Creacin de Archivo

    Funcin Descripcin

    nt creattemp(char *path, int attrib);nt creatnew( char *path, int modo);nt _dos_creatnew( char *path, int attrib, int *handlep);nt creat( char *path, int amode);

    nt _creat( char *path, int attrib);nt _dos_creat( char *path, int attrib, int *handlep);nt dup(int handle);nt dup2(int oldhandle, int newhandle);

    Crea un archivo unico en directorio dado por el pathCrea y Abre un archivo nuevo para e/s en modo binarioCrea y Abre un nuevo archivo para e/s en modo binarioCrea un nuevo archivo o sobreescribe en uno existente

    Crea un nuevo archivo o sobreescribe en uno existenteCrea un nuevo archivo o sobreescribe en uno existenteDuplica un archivo handleDuplica un archivo handle en uno existente archivo handle

    Funciones de Apertura y Cierre de Archivos

    Funcin Descripcin

    FILE *fopen(char *nombre, char *mode);FILE *freopen(char *nombre,char *modo, FILE *flujo);FILE *_fsopen(char *nombre,char *modo, int shflg);

    nt _dos_open(char *nombre, unsigned flags,int *handlep);nt _open(char *nombre, int flags);nt close(int handle);nt _close(int handle);nt _dos_close(int handle);nt fclose(FILE *flujo);nt fcloseall(void);

    Abre un flujoConecta nuevo archivo con un flujo abiertoAbre un flujo con archivo sharing

    Abre un archivo para escritura o lecturaAbre un archivo para escritura or lecturaCierra archivo asociado con un handleCierra archivo asociado con un handleCierra archivo asociado con un handleCierra flujoCierra todos flujos abiertos

    Funciones de Posicionamiento en Archivos

    Funcin Descripcin

    ong ftell(FILE *flujo);nt fstat(int handle, struct stat *statbuf);

    Devuelve el apuntador actual de el archivoToma informacion acerca un archivo abierto

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    6/19

    nt stat(char *path, struct stat *statbuf);ong tell(int handle);oid rewind(FILE *flujo);ong lseek(int handle, long offset, int fromwhere);nt fseek(FILE *flujo, long offset, int whence);nt fgetpos(FILE *flujo, fpos_t *pos);

    nt fsetpos(FILE *flujo, fpos_t *pos);

    Toma informacion acerca un archivoToma posicion actual de apuntador a archivoReposiciona apuntador de flujo para archivoMueve apuntador lee/escribe archivoReposiciona el apuntador de flujo a un archivoToma posicion actual de apuntador de archivo

    Posiciona el apuntador de flujo a un archivo

    Funciones de Archivos Unicos

    Funcin Descripcin

    FILE *tmpfile(void);har *mktemp(char *template);har *tmpnam(char *sptr);har *tempnam(char *dir, char *prefix);nt rmtmp(void);

    Abre a "scratch" archivo en modo binarioHace un archivo de nombre unicoCrea un archivo de nombre unicoCrea archivo de nombre unico en el especificado directorio.Remueve temporalmente archivos.

    Fuciones Varias de Archivos

    Funcin Descripcin

    pos_tFILEEOF,#definent fd();nt eof();nt eof(int handle);nt feof(FILE *flujo);

    nt flushall(void);nt fflush(FILE *flujo);nt fileno(FILE *flujo);ong filelength(int handle);nt ferror(FILE *flujo);har *strerror(int errnum);oid clearerr(FILE *flujo);nt _chmod( char *path, int func [int attrib]);nt _dos_getfileattr(char *path, unsigned *attribp);nt _dos_setfileattr(char *path, unsigned attrib);nt renom(char *oldnom, char *newnom);nt remove(char *nombre);truct dirent readdir(DIR *dirp);

    cbnt chmod(char *path,int amode);nt chsize(int handle,long size);nt access(char *nombre,int amode);har *_searchenv(char *archivo,char *varnom,char *buf);nsigned umask (unsigned modoMask);

    Un archivo posicion typeEstructura de control de archivo para flujosAnte indicando que fin de archivo alcanzadoDevuelve el archivo descriptor o EOFDevuelve nonzero si es fin de archivoVerifica para fin de archivoEnsaya si fin de archivo ha sido alcanzado en un flujo

    Refresca todos los flujos abiertosRefresca un flujoDevuelve el archivo handle para el flujoToma tamao de archivo en bytesEnsaya si un error ha ocurrido en un flujoDevuelve un apuntador a un mensaje de errorLimpia indicador de errorPone atributos de archivoToma el atributosPone el atributosRenombra un archivoRemueve un archivoLee la actual entrada desde un directorio flujo

    Archivo bloques de controlPone permiso de acceso a archivoCambia archivo tamaoDetermina accessabilidad de un archivoBusca un ambiente path para un archivoPone archivo lee/escribe permiso mask

    Funciones de manejo de bytes en Archivos

    Funcin Descripcin

    nt write(int handle,void *buf,int len);

    nt _write(int handle,void *buf,int len);nt _dos_write(int handle,void *buf,int len,int *nwritten);

    Escribe un buffer de datos a un archivo o dispositivo

    Usa funcion 0x40 para escribir bytes de un buffer a un archivoUsa funcion 0x40 para escribir bytes de un buffer a un archivo

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    7/19

    nt read(int handle,void *buf,int len);nt _read(int handle,void *buf,int len);nt _dos_read(int handle,void far *buf,int len,int *nread);oid setbuf(FILE *flujo, char *buf);nt setvbuf(FILE *flujo, char *buf, int type, size_t size);

    nt setmode(int handle, int amode);

    Intenta para leer bytes desde un archivo dentro un bufferUsa funcion 0x3F (lectura) para leer bytes de un archivo a unbufferUsa funcion 0x3F (lectura) para leer bytes de un archivo a unbufferAsigna buffering hasta un flujo

    Asigna buffering hasta un flujoPone modo de apertura de un archivo

    Funciones de Entrada y Salida de Archivos

    Funcin Descripcin

    nt ungetc(int c, FILE *flujo);nt getw(FILE *flujo);nt fgetchar(void);nt fgetc(FILE *flujo);har *fgets(char *s, int n, FILE *flujo);nt putw(int w, FILE *flujo);nt fputc(int c, FILE *flujo);nt fputs( char *s, FILE *flujo);nt fputchar(int c);nt fprintf (FILE *flujo,char *format [arg]);nt fscanf (FILE *flujo,char *format [address]);

    Empuja un caracter a la entrada de un flujoToma un entero de un flujoToma un caracter de un flujoToma un caracter de un flujoToma un string de un flujoSalida de un entero en un flujoSalida de un caracter a un flujoSalida de a string a un flujoSalida de un caracter a un flujoManda formato de salida a un flujoRecibe formato de entrada de un flujo

    O_RDONLYO_WRONLYO_RDWRO_APPENDO_CREAT

    O_EXCLO_TRUNCO_BINARYO_TEXTO_NOINHERITO_DENYALLO_DENYWRITEO_DENYREADO_DENYNONEO_CHANGEDO_dispsitivo

    Abre para escritura solamenteAbre para lectura solamenteAbre para escritura y lecturaSi pone, el apuntador de archivo en fin de archivo anterior a cualquiera escribe.Crea y abre archivo Si el archivo existe no tiene efecto si no, el archivo es creado.

    Apertura exclusiva: Usado con O_CREAT.Si el archivo ya existe, un error es devuelto.Abre con truncacion Si el archivo ya existe,es truncado en 0 los atributos no cambianNo translacion Explicitamente Abre el archivo en binario modoCR-LF translacion Explicitamente Abre el archivo en modo textoProceso hijo heredando archivoError si abierto para lectura/escrituraError si abierto para escrituraError si abierto para lecturaPermite acceso concurrenteEspecial DOS lee-solamente bitEspecial DOS lee-solamente bit

    tdin

    tdouttderrtdauxtdprn

    Standard dispositivo entrada

    Standard dispositivo salidaStandard error salida dispsitivoStandard dispsitivo auxiliarStandard impresora

    SEEK_SETSEEK_CURSEEK_END

    0 Busqueda desde principio de archivo1 Busqueda desde actual posicion2 Busqueda desde fin de archivo

    _F_RDWR_F_READ_F_WRIT_F_LBUF_F_ERR_F_EOF_F_BIN_F_IN

    Lee y escribeLee-solamente archivoEscribe-solamente archivoLinea-buffered archivoIndicator de errorIndicator EOFIndicador binario archivoDatos por llegar

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    8/19

    _F_OUT_F_TERM

    Datos por salirArchivo es un terminal

    Funciones de Division

    Funcin Descripcin

    ouble frexp(double x, int *exponent);ouble fmod(double x, double y);

    ong double frexp(long double (x), int *(exponent));ong double fmod(long double (x), long double (y));ouble modf(double x, double *ipart);

    ong double modfl(long double (x), long double *(ipart));iv_t div(int numer, int denom);

    div_t ldiv(int numer,int denom);

    Divide a double numero en mantisa y exponenteCalcula x modulo y, el residuo de x/yDivide un long double numero en mantisa y exponenteCalcula x modulo y,el residuo de x/yDivide double en entero y fraccionDivide long double en entero y fraccionDivide dos enterosDivide dos longs

    Funciones de Potenciacion

    Funcin Descripcin

    ouble pow(double x, double y);ouble pow10(int p);

    ong double pow(long double (x), long double (y));ong double pow10l(int (p));ong double ldexpl(long double (x),int (expon));ouble ldexp(double x,int expon);ouble exp(double x);

    ong double exp(long double (x));ouble sqrt(double x);

    ong double sqrtl(long double @E(x));

    Funcion Potenciacion , x a la y (x**y)Funcion Potenciacion , 10 a el p(10**p)Funcion Potenciacion , x a la y (x**y)Funcion Potenciacion , 10 a el p (10**p)Calcula x times (2 raiz a exp)Calcula x times (2 raised to exp)Calcula Potenciacion e a el xthCalcula Potenciacion e a el xthCalcula raiz cuadrada

    Calcula raiz cuadrada

    Funciones de Valor Numerico

    Funcin Descripcin

    nt abs(int x);ouble fabs(double x);

    ong double fabsl(long double @E(x));ong int labs(long int x);ouble ceil(double x);

    ouble floor(double x);ong double ceill(long double (x));ong double floorl(long double (x));nt _rotl(unsigned val, int count);nt _rotr(unsigned val, int count);ong _lrotr(unsigned long val, int count);ong _lrotl(unsigned long val, int count);maxmin

    Obtiene el absoluto valor de un enteroCalcula el absoluto valor de un realCalcula el absoluto valor de un realCalcula el absoluto valor de un longRedondear hacia arriba

    Redondear hacia abajoRedondear hacia arribaRedondear hacia abajo;Rota un entero valor a la izquierdaRota un entero valor a la derechaRota un long valor a la derechaRota un long valor a la izquierdaDevuelve el alto de dos valoresDevuelve el bajo de dos valores TLOSS

    Funciones de Numeros Complejos

    Funcin Descripcin

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    9/19

    omplex cos(complex z);omplex sin(complex z);omplex tan(complex x);omplex cosh(complex z);omplex sinh(complex z);omplex tanh(complex x);

    omplex acos(complex z);omplex asin(complex z);omplex atan(complex x);ouble abs(complex x);ouble cabs(struct complex z);

    ong double cabsl(struct _complexl (z));omplex pow(complex x, complex y);omplex pow(complex x, double y);omplex pow(double x, double y);omplex log(complex x);omplex log10(complex x);omplex exp(complex z);ouble imag(complex x);

    omplex sqrt(complex x);ouble conj(complex z);ouble arg(complex z);ouble real(complex x);omplex complex(double real,double imag);omplex polar(double mag, double angulo);ouble poly(double x, int degree, double coeffs[]);truct complex {double x, y;};

    Funcion CosenoFuncion SenoFuncion TangenteFuncion Coseno hiperbolicoFuncion Seno hiperbolicoFuncion Tangente hiperbolico

    Funcion Inversa de CosenoFuncion Inversa de SenoFuncion Inversa de TangenteObtiene el valor absoluto de un enteroCalcula el valor absoluto de un numero complexCalcula el valor absoluto de un numero complexFuncion Potenciacion , x to the y (x**y)Funcion Potenciacion , x to the y (x**y)Funcion Potenciacion , x to the y (x**y)Funcion logaritmo naturalFuncion logaritmo comunCalcula e a el zth potenciacion(z is a complex numero)Devuelve la imaginaria parte de un numero complex

    Calcula raiz cuadradaConjuga de un numero complexObtiene el angulo de un numero en el plano complexDevuelve parte real de numero complexCrea numeros complexCalcula numero complexCalcula numero complexCrea numeros complex

    Constante Descripcin

    EDOMERANGEHUGE_VALDOMAINSINGOVERFLOWUNDERFLOWTLOSSCW_DEFAULTBITSPERBYTEM_PIM_PI_2M_PI_4M_1_PIM_2_PIM_1_SQRTPIM_2_SQRTPIM_EM_LOG2EM_LOG10EM_LN2M_LN10M_SQRT2M_SQRT_2

    Codigo error para math dominioCodigo error para resultado fuera de rangoOverflow valor para math funcionesArgumento no fue en dominio de funcion log(-1)Argumento debe ser resultado en una singularidad pow(0, -2)Argumento debe tener un funcion result > MAXDOUBLE exp(1000)Argumento debe tener un funcion result < MINDOUBLE exp(-1000)Argumento debe tener el total de digitos significantes perdidos in(10e70)Default control word for 8087/80287 math coprocessor.Numero de bits en un byte.Uno-half (/2)Uno-cuatro (/4)Uno dividido por (1/)Dos dividido por (2/)Uno dividido por raiz cuadrada de (1/)Dos dividido por raiz cuadrada de (2/)El valor de eEl valor de log(e)El valor de log10(e)El valor de ln(2)El valor de ln(10)Raiz Cuadrada de 2 (2)1/2 la raiz cuadrada de 2 (2)/2

    Funciones varias para DiscoFuncin Descripcin

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    10/19

    nt system(char *command);oid sound(int freq);oid nosound(void);oid delay(int milseg);oid sleep(int seg);oid setverify(int valor);

    oid exit(int status);oid _cexit(void);oid _dos_keep(char status,int n);oid keep(char status,int n);har *_strerror(char *s);har *strerror(int errnum);nt fail();nt dosexterr(struct DOSERROR *eblkp);nt getcbrk(void);nt setcbrk(int valor);oid ctrlbrk(int (*handler)(void));oid getfat(int char dis,struct fatinfo *table);oid getfatd(struct fatinfo *dtable);

    nt getpid(void);nt getverify(void);nt isatty(int handle);nt mbtowc(wchar_t *O,char *D, size_t n);nt mblen(char *s,size_t n);oid __emit__(argument,);oid poke(int seg,int offset,int valor);oid pokeb(int seg,int offset,char valor);har *getenv(char *nom);nt putenv(char *nom);nt freemem(int segx);nt setblock(int segx,int n);nt randbrd(struct fcb *fcb,int rcnt);nt randbwr(struct fcb *fcb,int rcnt);oid movmem(void *O,void *D,int n);nt execl(char *path,char *arg0,,NULL);nt fnsplit(char *path,char *dis,char *dir,char *nom,char *ext);oid fnmerge (char *path,char *dis,char *dir,char *nom,char *ext);

    Se ejecuta un comando de el DOSPone una frequencia en la bocinaApaga el sonido de la bocinaSuspende ejecucion para el intervaloSuspende ejecucion para intervaloPone verificacion estado

    Terminacion de el programaEjecuta la salida limpia sin salir de el programaSale y permanece residenteSale y permanece residenteConstruye un mensaje de error ordinarioDevuelve un apuntador a un mensaje de errorDevuelve nonzero si una fallo la operacionObtiene informacion DOS de error extendidoObtiene la verificacion de el control-breakPone verificacion ctrl-breakPone manejador de control-breakObtiene informacion de FATObtiene informacion de FAT

    Obtiene el proceso ID de el programaObtiene el verificacion de estadoVerifica para un tipo de dispositivoConvierte un multibyte caracter a un wchar_tDetermina la longitud de un multibyte caracterInserta literal valor directamente en el codigoObtiene un valor entero de la memoriaObtiene un byte valor de locacion de memoriaObtiene un string desde el ambienteAade un string a el actual ambienteLibera un bloque de la memoriaModifica el tamao de un bloqueEjecuta una lectura aleatoria usando FCBEjecuta una escritura aleatoria usando FCBMueve un bloque de n bytes de origen a destCarga un programa y corre otro(proceso hijo)Divide un path en sus componentesConstruye un path

    Funciones de Manejo de Archivos

    Funcin Descripcin

    nt umask (int modeMask);har *tempnam(char *dir,char *prefix);har *searchpath(char *arch);nt renom(char *oldnom,char *newnom);nt remove(char *nom);har *parsfnm(char *cmdline,struct fcb *fcb,int opt);

    Pone permiso aparente de e/s al archivoCrea un nombre de archivo unico en directorio especificadoBusca el path de el DOS para un archivoRenombra un archivoRemueve un archivoAnaliza archivo y construye un archivo de control bloques

    A lo que ibamos: al igual que en c, en c++ tenemos una libreria base para desarrollar aplicaciones. Aqui

    se hecha un rapido vistazo a todas ellas.

    Funciones de Interrupciones

    Funcin Descripcin

    oid disable(void);oid _disable(void);oid enable(void);oid _enable(void);oid setvect(int interruptno,void interrupt (*isr) ( ));oid interrupt(*_dos_getvect(int intnum)) ();oid interrupt (*getvect(int interruptno))();oid geninterrupt(int intr_num);oid _dos_setvect(int interruptno,void interrupt (*isr) ());oid _chain_intr(void (interrupt far *newhandler)());oid intr(int intno,struct REGPACK *preg);nt int86(int intno,union REGS *inregs,union REGS *outregs);nt int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS *segregs);nt intdos(union REGS *inregs,union REGS *outregs);nt intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs);

    Deshabilita interrupcionesDeshabilita interrupcionesHabilita interrupcionesHabilita interrupcionesPone vector de interrupcionObtiene el vector de interrupcionObtiene el vector de interrupcionGenera una software interrupcionPone vector de interrupcionCambia a otro manejador interrupcionAlterna Interrupciones del 8086Interrupciones del 8086Interrupciones del 8086Interrupciones del DOSInterrupciones del DOS

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    11/19

    #include

    Libreria basica de entrada/salida. Imprescindible.

    #include

    Libreria para el manejo de string con las funciones mas usuales como strcpy, strncpy, strlen, strcat,

    strncat, incluso las que sirven para buscar dividir un string en tokens.

    #include

    Libreria para escribir fechas, con distintas opciones. Podemos sacar la fecha del momento y separar los

    valores de dia, hora, minuto, etc..

    #include

    Otra libreria basica, que contiene funciones como los conversores de ascci-integer atoi, algoritmos de

    ordenacion de arreglos como qsort..

    Veamos el listado que contiene las librerias del ambito estandar.

    iostream : entrada y salida

    iomanip : manipuladores de entrada/salido con argumentos

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    12/19

    fstream : flujos de archivos

    sstream : flujos de cadenas (tipo c++)

    strstream : flujos de cadenas (tipo c)

    vector : contenedor para crear vectores

    list : contenedor para crear listas

    deque : contenedor para una cola de extremo doble

    map : contenedor para grupo de pares (id,valor)

    string : cadenas

    Librerias de c. Estan versioneadas para la libreria estandar de c++ las siguientes: cstdlib, cstdio,

    cerrno, cassert, cstdarg, cstring, ctime, csignal, cstddef, csetjmp, cmath, clocale, climits, cfloat ycctype.

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    13/19

    Bibliotecas ms importantes en C++

    iostream.h

    Declara en el C++ bsico los datos de (I/O).

    Funciones

    Cin : Declara los datos de entrada para alas variables

    Cout : Muestra los datos que uno desea que se vean en la pantalla.

    stdio.h

    Define los tipos y macros necesitados para el paquete definido de I/O normal en

    Kernighan y Ritchie, extendido bajo el Sistema de UNIX V.

    Define el estndar de I/O predefinido vierte stdin, stdout, stdprn, y stderr, y declara I/O

    de datos.

    Funciones

    gets

    Sintaxis:

    #include

    char *gets(char *s);

    Description:

    Recibe un cadena del stdin (cadena estndar de entrada).

    Gets colecciona una cadena de caracteres terminados por una nueva lnea desde la

    cadena estndar de entrada stdin y lo pone en s. La nueva lnea es reemplazada por un

    carcter nulo (\0) en s.

    Gets permite las cadenas de la entrada para contener ciertos caracteres del whitespace

    o espacio en blanco (los espacios, etiquetas). Gets vuelve cuando encuentra una nueva

    lnea; a toda la nueva lnea la copia en s.

    Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los stdin.

    El Valor de retorno:

    Si el programa esta bien, Gets devuelve s al argumento de la cadena.

    Si hay error, Gets devuelve NULO

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    14/19

    putchar

    Sintaxis:

    #include

    int putchar(int c);

    Descripcin:

    putchar(c) es un macro definido para putc(c, stdout).

    Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los stdout.

    El Valor de retorno:

    Si el programa esta bien, putchar devuelve el carcter c.

    Si hay error, putchar devuelve EOF.

    math.h

    Math.h realiza clculos matemticos y conversiones.

    Cos, cosl

    Sintaxis:

    #include

    double cos(double x);

    long double cosl(long double x);

    Descripcin:

    Calcula el coseno de un valor.

    Cos computa el coseno del valor de la entrada. El ngulo se especifica en los radianes.

    Cosl es la versin doble larga; toma un argumento doble largo y devuelve un resultado

    doble largo.

    Esta funcin puede usarse con bcd y tipos del complejo.

    El Valor de retorno:

    Si el programa esta bien, Cos de un argumento real devuelve un valor en el rango -1 a 1

    Si hay error, estas funciones pueden modificarse a travs de _matherr (o _matherrl).

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    15/19

    pow, powl

    Sintaxis:

    #include

    double pow(double x, double y);

    long double powl(long double x, long double y);

    Descripcin:

    Calcula x a la potencia y (xy).

    Powl es la versin larga doble; toma argumentos dobles y regresa un resultado doble

    largo.

    Esta funcin puede usarse con los bcd y tipos complejos.

    El Valor de retorno:

    Si el programa esta bien, el pow y powl devuelven el valor calculado de x elevado a y.

    A veces los resultados dados son grandes o son incalculables. Cuando el resultado es

    correcto pero grandes o incalculables las funciones devuelven HUGE_VAL (pow) or

    _LHUGE_VAL (powl).

    Los resultados de magnitud excesivamente grande pueden causar el errno inconstante

    global para ser puesto a

    ERANGE Resultado fuera de rango

    Si el argumento x pas al pow o usted llama el pow(0,0).

    EDOM Error de Dominio

    Error que maneja para estas funciones puede modificarse a travs de las funciones

    _matherr y _matherrl.

    sqrt, sqrtl

    Sintaxis:

    #include

    double sqrt(double x);

    long double sqrtl(long double x);

    Descripcin:

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    16/19

    Calcula la raz cuadrada positiva.

    Sqrt calcula la raz cuadrada positiva del argumento x.

    Sqrtl es la versin larga doble; toma argumentos dobles y regresa un resultado doble

    largo. Error que maneja para estas funciones puede ser modificadas a travs de lasfunciones _matherr y _matherrl.

    Esta funcin puede usarse con los bcd y tipos del complejo.

    El Valor de retorno:

    Si el programa esta bien, sqrt y sqrtl devuelven el valor calculado, la raz cuadrada de x.

    Si x es real y positivo, el resultado es positivo. Si x es real y negativo, el retorno ser

    inconstante global se pone a EDOM (Error de Dominio).

    string.h

    Declara varios cadenas-manipulacin y memorias de rutinas de manipulacin.

    Strcpy

    Sintaxis:

    #include

    char *strcpy(char *dest, const char *src);

    Descripcin:

    Copia de una cadena a otra.

    Copia las cadenas del src al dest, se detiene despus que el carcter nulo haya

    terminando de moverse.

    El Valor de retorno:

    el strcpy devuelve el dest.

    Strcmp

    Sintaxis:

    #include

    int strcmp(const char *s1, const char *s2);

    Descripcin:

    Compara de una cadena a otra.

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    17/19

    Strcmp realiza una comparacin sin firmar de s1 al s2, empieza con el primer carcter

    de cada cordn y contina con los caracteres subsecuentes hasta que los caracteres

    correspondientes difieren o hasta el fin que alcance la cadena.

    El Valor de retorno:

    Si el s1 es... el strcmp devuelve un valor que es...

    menos del s2 0

    conio.h

    Declara varias funciones usadas llamando la consola del sistema operativo las rutinas deI/O.

    Clrscr

    Sintaxis:

    #include

    void clrscr(void);

    Descripcin:

    Aclara el modo de texto de la ventana.

    clrscr aclara el texto de la actual y lugares del cursor en la esquina izquierda superior o

    en la posicin (1,1).

    La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.

    El Valor de retorno:

    Ninguno.

    Clreol

    Sintaxis:

    #include

    void clreol(void);

    Descripcin:

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    18/19

    Aclara el final de la lnea en la ventana de texto.

    clreol aclara todos los caracteres donde el cursor se posicione hasta el fin de la lnea

    dentro de la ventana de texto actual, sin mover el cursor.

    La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.

    El Valor de retorno:

    Ninguno.

    Gotoxy

    Sintaxis:

    #include

    void gotoxy(int x

    int y);

    Descripcin:

    Posiciona el cursor en la ventana del texto.

    Gotoxy mueve el cursor a la posicin dada en la ventana del texto actual. Si las

    coordenadas no son valas entonces la funcin gotoxy se ignora. Un ejemplo de esto essi gotoxy(40,30) cuando (35,25) es la correcta posicin del fondo de la ventana. Ningn

    argumento de gotoxy puede ser el cero.

    La nota: no use esta funcin para Win32s o Win32 o aplicaciones de GUI.

    El Valor de retorno:

    Ninguno.

    Switch

    Sintaxis:

    switch ( ) {

    case : ; [break;]

    .

    .

    .

  • 8/6/2019 40404606 Instrucciones y Comandos de c

    19/19

    default : ;

    }

    Descripcin:

    Use la declaracin switch para pasar el mando a un caso que empareja el . A que el punto las declaraciones que siguen el caso emparejando evala.

    Si ningn caso satisface la condicin que el caso predefinido evala. Evitar evaluar

    cualquier otro caso y abandonar el mando del interruptor, termine cada caso break.

    iomanip.h

    Declara la I/O de las cadenas en C++ y contiene los macros por crear a los

    manipuladores del parametro.

    Incluye:

    IOSTREAM.H