¿Qué son los archivos de encabezado de funciones de C++?
# include & ltassert.h & gt//Establecer punto de inserción
# include & ltctype.h & gt//Procesamiento de caracteres
# include & lterror number& gt//Definir código de error
# include & ltfloat.h & gt//Procesamiento de números de punto flotante
# include & ltfstream.h & gt// Archivo entrada/salida
# include & ltiomanip.h & gt//Entrada/salida de parámetros
# include & ltiostream.h & gt//Entrada/salida de flujo de datos
# include & ltlimit. & gt//Define las constantes máximas de varios tipos de datos.
# include & ltlocale.h & gt//Definir función de localización
# include & ltmath.h & gt//Definir función matemática
# include & ltstdio.h & gt//Definir funciones de entrada/salida
# include & ltstdlib.h & gt//Definir funciones diversas y funciones de asignación de memoria.
# include & ltstring.h & gt//Procesamiento de cadenas
# include & ltstrstrea.h & gt//Entrada/salida basada en matrices
# include & lttime.h & gt//Definir una función sobre el tiempo
# include & ltwchar.h & gt//Procesamiento de caracteres amplios y entrada/salida
# include & ltwctype. h & gt//Clasificación de caracteres amplia
//////////////////////////////////// //////////////////////////////////////////
Estándar C++ (Igual que arriba sin comentarios)
# include & lt algoritmo & gt//algoritmo general STL
# include & ltbitset & gt//contenedor de conjunto de bits STL
# include & ltcctype & gt
# include & ltcerrno & gt
# include & ltclocale & gt
# include & ltcmath & gt p>
# incluir & ltcomplex& gt//Clase plural
# incluir & ltcstdio & gt
# incluir & ltcstdlib & gt
# incluir & ltcstring & gt
# include & ltctime & gt
# include & lt德克& gt//Contenedor de cola STL
# include & ltException& gt // Clase de manejo de excepciones
# include & ltfstream & gt
# include & ltFunctionality& gt//STL define una función de operación (no un operador)
# include & ltlimit& gt
# include & ltlist& gt//Contenedor de lista lineal STL
# include & ltmap& gt//Contenedor de mapeo STL
# include & ltiomanip & gt
# include & ltios & gt//Soporte básico de entrada/salida
# include & ltiosfwd & gt//Predeclaraciones de entrada/salida utilizadas por el sistema
# include & ltiostream & gt
# include & ltistream & gt//Flujo de entrada básico
# include & ltostream & gt/ /Flujo de salida básico
# include & ltqueue& gt//contenedor de cola STL
# include & ltset & gt//contenedor de colección STL
# include & ltsstream & gt//flujo basado en cadenas p>
# include & ltstack& gt//Contenedor de pila STL
# include & ltstdexcept & gt//Clase de excepción estándar
p># include & ltstreambuf & gt// Soporte subyacente de entrada/salida
# include & ltString& gt//String class
# include & ltPractical Tools & gt//STL clase de plantilla general
# inc
lude & ltvector & gt//Contenedor de matriz dinámica STL
# include & ltcwchar & gt
# include & ltcwctype & gt
Usar espacio de nombres estándar p >
/////////////////////////////////////////////// // ///////////////////////////////
Adición de C99
# incluir & ltcomplex.h & gt//Procesamiento complejo
# include & ltfenv.h & gt//Entorno de punto flotante
# include & ltinttypes.h & gt//Conversión de formato entero p>
# include & ltstdbool.h & gt//Entorno booleano
# include & ltstdint.h & gt//Entorno entero
# include & lttgmath. h & gt//Macros matemáticos de tipo general
Archivos de encabezado c completos
Funciones de clasificación, en las que la biblioteca de funciones es ctype.h
Si ch es un letra ('A' -'Z','a'-'z'), Int isalpha(int ch) devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Si ch es una letra ('A'-'Z', 'a'-'z') o un número ('0'-'9), devuelve Int isalnum(int ch).
Devuelve un valor distinto de cero; en caso contrario, devuelve 0.
Si ch es un carácter (0-127 en código ASCII), Int isASCII(int ch) devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Si ch es un carácter no válido (0x7F) o un carácter de control normal (0x00-0x1F), se devuelve Int iscntrl(int ch).
Devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Si ch es un número (' 0'-'9 '), Int isdigit(int ch) devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Int isgraph(int ch) devuelve un valor distinto de cero si ch es un carácter imprimible (excluyendo espacios) (0x21-0x7E); de lo contrario, devuelve 0.
Int islower(int ch) devuelve un valor distinto de cero si ch está en minúscula ('a'-'z'); de lo contrario, devuelve 0.
Si ch es un carácter imprimible (incluidos espacios) (0x20-0x7E), Int isprint(int ch) devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Si ch es un carácter de puntuación (0x00-0x1F), Intispoint (int ch) devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Si ch es un espacio ('), una tabulación horizontal (' \t ') o un retorno de carro (' \r '),
avance de línea (' \f '), pestaña vertical (' \v '), nueva línea (' \n ')
Devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Si ch es una letra mayúscula ('A'-'Z'), Int isupper(int ch) devuelve un valor distinto de cero; de lo contrario, devuelve 0.
Si ch es 16 ('0'-'9', 'A'-'F', 'a'-'f'), se devuelve un valor distinto de cero.
En caso contrario, devuelve 0.
Int tolower(int ch) Si ch es una letra mayúscula ('A'-'Z'), devuelve la letra minúscula correspondiente ('a'-'z').
Int toupper(int ch) Si ch está en minúscula ('a'-'z'), devuelve la mayúscula correspondiente ('A'-'Z').
Funciones matemáticas, donde las bibliotecas de funciones son math.h, stdlib.h, string.h, float.h
Int abs(int i) devuelve el valor absoluto del número entero parámetro I.
Double cabs(struct complex znum) devuelve el valor absoluto del znum complejo.
Double fabs(double x) devuelve el valor absoluto del parámetro double x.
Long labs(long n) devuelve el valor absoluto del parámetro entero largo n.
Double e xp(double x) devuelve el valor de la función exponencial ex.
Doublefrexp (valor doble, int * eptr) devuelve el valor de x en value=x*2n, n se almacena en eptr.
double ldexp(valor doble, int exp); devuelve el valor de valor*2exp.
Double log(doble x) devuelve el valor de logex.
Double log10 (doble x) devuelve el valor de log10x.
Double pow(doble x, doble y) obtiene el valor de xy.
El doble pow10(int p) da el valor de 10p.
Double sqrt(doble x) devuelve el valor de +√ x.
Double acos(double x) devuelve el coseno de x, cos-1(x), donde x son radianes.
Doble asin(doble x) devuelve el seno de x-1 (x), donde x son radianes.
Double atan(double x) devuelve el valor arcotangente tan-1(x) de x, donde x son radianes.
El doble atan2(doble y, doble x) da el valor arcotangente tan-1(x) de y/x, donde x de y está en radianes.
Double cos(double x) devuelve el valor del coseno cos(x) de x, donde x son radianes.
Double sin(double x) devuelve el valor seno sin(x) de x, donde x son radianes.
Double tan(double x) da el valor tangente tan(x) de x, donde x son radianes.
Double cosh(double x) devuelve el coseno hiperbólico de x, donde x son radianes.
El doble sinh(doble x) da el valor del seno hiperbólico sinh(x) de x, donde x son radianes.
Double tanh(double x) da el valor tanh(x) de la tangente hiperbólica de x, donde x son radianes.
Doble hipot(doble x, doble y) encuentra la longitud (z) de la hipotenusa del triángulo rectángulo.
xey son las longitudes del ángulo recto, z2=x2+y2.
Doble techo(doble x) devuelve el número entero más pequeño que no sea menor que x.
Doble piso(doble x) devuelve el número entero más grande no mayor que x.
Void srand (semilla sin firmar) inicializa el generador de números aleatorios.
Interland() genera un número aleatorio y lo devuelve.
Doublepoly (double x, int n, double c []) genera un polinomio a partir de parámetros.
Double MODF (valor doble, doble *iptr) descompone un valor doble en su mantisa y orden.
El doble fmod(doble x, doble y) obtiene el resto de x/y.
Double Frexp (valor doble, int * eptr) divide el valor doble en mantisa y secuencia.
Double atof(char *nptr) convierte la cadena nptr en un número de punto flotante y devuelve el número de punto flotante.
Double atoi(char *nptr) convierte la cadena nptr en un número entero y devuelve el número entero.
Doubletall (char * nptr) convierte la cadena nptr en un número entero y devuelve el número entero.
char *ecvt(double value, int ndigit, int *decpt, int *sign)
Convierte un valor de punto flotante en una cadena y devuelve la cadena.
char *fcvt(double value, int ndigit, int *decpt, int *sign)
Convierte un valor de punto flotante en una cadena y devuelve la cadena.
char *gcvt(double value, int ndigit, char *buf)
Convierte el valor en una cadena y guárdalo en buf, y devuelve el puntero a buf.
char *ultoa(unsigned long integer value, char *string, int radix)
Convierte un valor entero sin signo en una cadena y devuelve esa cadena, donde radix es la base utilizada en la conversión.
char *ltoa(long value, char *string, integer base)
Convierte un valor long en una cadena y devuelve esa cadena, donde radix es la conversión La base utilizada en .
char *itoa(valor entero, char *cadena, base entera)
Convierte el valor entero en una cadena, radix lo almacena en la cadena, donde radix es la conversión La base utilizada en .
Double atof(char *nptr) convierte la cadena nptr en un número doble y devuelve el número, o 0 si se produce un error.
Int atoi(char *nptr) convierte la cadena nptr en un número entero y devuelve el número, devolviendo 0 para indicar un error.
Long atol(char *nptr) convierte la cadena nptr en un número entero y devuelve este número, devolviendo 0 en caso de error.
Double strod (char * str, char * * endptr) Convierte la cadena str en un número doble y devuelve ese número.
long str(char * str, char * * endptr, intbase) convierte la cadena str en un entero largo.
Y devolver este número,
int matherr (excepción estructural *e)
Función de devolución de información de error matemático modificada por el usuario (innecesaria)
double _matherr(_mexcepWhy, char *fun, double *arg1p,
double *arg2p, double retval)
Función de devolución de información de error matemático modificada por el usuario (innecesaria) p >
Unsigned int _clear87() borra la palabra de estado de punto flotante y devuelve el estado de punto flotante original.
Void _fpreset() reinicializa el paquete matemático de punto flotante.
Unsigned int _status87() devuelve una palabra de estado de punto flotante.
Función de directorio, donde las bibliotecas de funciones son dir.h y dos.h
Int chdir(char *path) especifica la ruta del directorio (como "C:\\WPS" ) se convierte en el directorio de trabajo actual y se convierte en.
Volver a 0.
Intfindfirst (char * nombre de ruta, struct ffblk * ffblk, intattrib) encontró exitosamente el archivo especificado.
Devuelve 0
La ruta es el nombre del directorio y el nombre del archivo especificados, como "C:\\WPS\\TXT".
Ffblk es una estructura designada que se utiliza para guardar información de archivos. Su definición es la siguiente:
┏━━━━━━━━━━━━━━━━━━. ┓
┃struct·Frank·┃
┃{ ┃
┃char ff _ reservado[21] /*Palabras reservadas de DOS*/┃; p>
char ff _ attrib/*Atributo de archivo*/Cita
┃Hora internacional; /*Hora del archivo*/Cita
int ff_fdate/*Fecha del archivo*/Cita
┃龙ff_fsize/*longitud del archivo*/quote
┃char ff_name[13];/*nombre del archivo*/quote
┃ } ┃ p>
┗━━━━━━━━━━━━━━━━━━┛
Attrib es un atributo de archivo representado por los siguientes caracteres
┏ ━━━━━━━━━┳━━━━━━━━┓
┃FA_RDONLY archivo de solo lectura┃ ┃FA_LABEL etiqueta de volumen┃
┃FA_HIDDEN Archivo oculto┃ ┃Directorio FA_DIREC┃
┃Archivo de sistema FA_SYSTEM┃Archivo FA_ARCH┃.
┗━━━━━━━━━┻━━━━━━━━ ┛
Ejemplo:
struct ffblk ff
findfirst("*.wps",&ff,FA_r donly);
Int findnext(struct ffblk * ffblk) obtiene el archivo que coincide con finddirst y devuelve 0 correctamente.
void fumerge(char *ruta, char *unidad, char *dir, char *nombre, char *ext)
Esta función pasa la unidad (letra C (C:, a : , etc.), directorio de ruta (\TC, \BC\LIB, etc.), nombre de archivo (TC, WPS, etc.) y extensión ext (.EXE, .COM, etc.) se forman como un nombre de archivo <. /p>
int fnsplit(char *ruta, char *unidad, char *nombre, char *ext)
Esta función descompone la ruta del nombre del archivo en la unidad (letra C (C:, a:, etc.), directorio de ruta (\TC, \BC\LIB, etc.),
nombre de archivo (TC, WPS, etc.) y extensión ext (.EXE, .COM, etc.) en las variables correspondientes.
Intgetcurdir (intdrive, char * direc) Esta función devuelve el trabajo actual de la unidad especificada.
La unidad especificada por la unidad (0=actual). , 1=A, 2=B, 3=C, etc.)
Direc guarda el trabajo actual en la unidad especificada. La variable de ruta devuelve 0 en caso de éxito.
Char *. getcwd(char *buf, iint n) Esta función obtiene el directorio de trabajo actual y lo almacena en buf hasta que tenga n palabras.
Se alcanza la longitud parcial. Devuelve NULL en caso de error. Int getdisk() obtiene la unidad utilizada actualmente y devuelve un número entero (0=A, 1=B, 2=C, etc.
).
Int setdisk(int drive) establece la unidad que se utilizará (0 = a, 1 = b, 2 = c, etc.).
Devuelve el número total de unidades disponibles. conduce.
Int mkdir(char *pathname) crea una nueva ruta de directorio y devuelve 0 correctamente.
Int rmdir(char *pathname) elimina un nombre de ruta de directorio y devuelve 0 correctamente.
Char *mktemp(char *template) construye un nombre de archivo que no existe en el directorio actual pero sí en la plantilla.
Char *searchpath(char *pathname) usa MSDOS para encontrar la ruta donde se encuentra el nombre del archivo.
, esta función utiliza la variable PATH de DOS y devuelve NULL si no se puede encontrar el archivo.
Función de proceso, donde las bibliotecas de funciones son stdlib.h y process.h
Void abort() Esta función escribe el mensaje de terminación en stderr llamando a _exit, y el código de salida es 3.
Y finaliza el programa de forma anormal. Sin valor de retorno
Int exec... carga y ejecuta otros programas.
int execl( char *nombre de ruta, char *arg0, char *arg1, ..., char *argn, NULL)
int execle( char *nombre de ruta, char *arg0, char * arg1,…,
char *argn, NULL, char *envp[])
int execlp( char *nombre de ruta, char *arg0, char *arg1,…, NULL )
int execlpe(char *nombre de ruta, char *arg0, char *arg1, ..., NULL, char *envp[])
int execv( char *nombre de ruta, char *argv[] )
int execve( char *nombre de ruta, char *argv[], char *envp[])
int execvp( char *nombre de ruta, char *argv[] )
int execvpe(char *pathname, char *argv[], char *envp[])
La familia de funciones exec carga y ejecuta el nombre de la ruta del programa y establece parámetros p>
Arg0 (arg1, arg2, argv[], envp[]) se pasa a la subrutina y se devuelve el error -1.
En la familia de funciones exec, cuando los sufijos L, V, P y E se agregan a exec,
la función especificada tendrá algunas capacidades operativas.
Cuando hay un sufijo p, la función puede usar la variable de ruta de DOS para encontrar el archivo de subrutina.
l, el número de parámetros pasados en la función es fijo.
v, el número de parámetros pasados en la función no es fijo.
e, la función pasa el parámetro especificado envp, lo que permite cambiar el entorno del subproceso.
Si no hay ningún sufijo e, el proceso hijo utilizará el entorno del programa actual.
Void _exit(int status) finaliza el programa actual sin limpiar el sitio.
La salida nula (estado int) finaliza el programa actual, cierra todos los archivos y escribe la salida del búfer (esperando la salida).
Y llamar a la "función de salida" de cualquier registro no tiene valor de retorno.
Intspawn...Ejecutar subrutina
int spawnl( int mode, char *pathname, char *arg0, char *arg1,...,
char * argn, NULL)
int spawnle(int modo, char *nombre de ruta, char *arg0, char *arg1,…,
char *argn, NULL, char *envp[] )
int spawnlp( modo int, char *nombre de ruta, char *arg0, char *arg1, ...,
char *argn, NULL)
int spawnlpe( modo int, char *nombre de ruta, char *arg0, char *arg1, ...,
char *argn, NULL, char *envp[])
int spawnv ( modo int, char *nombre de ruta, char *argv[])
int spawnve( modo int, char *nombre de ruta, char *argv[], char *envp[])
int spawnvp( modo int, char *nombre de ruta, char *argv[])
int spawnvpe(modo int, char *nombre de ruta, char *argv[], char *envp[])
familia de funciones spawn Ejecuta el nombre de ruta de la subrutina en modo modo y establece los argumentos
Arg0 (arg1, arg2, argv[], envp[]) que se pasarán a la subrutina. El error devuelve -1.
Modo es el modo de ejecución.
El modo P_WAIT significa que la subrutina regresa a este programa después de ejecutarse.
P_NOWAIT significa ejecutar este programa mientras se ejecuta la subrutina (no disponible).
P_OVERLAY significa ejecutar la subrutina después de que este programa salga.
En la familia de funciones de generación, después de agregar los sufijos l, v, p y e a la función de generación,
la función especificada tendrá algunas capacidades operativas.
Cuando hay un sufijo p, la función utiliza la ruta de DOS para encontrar el archivo de subrutina.
l, el número de parámetros pasados por la función es fijo.
v, el número de parámetros pasados por la función no es fijo.
e. El parámetro envp especificado se puede pasar al subprograma, lo que permite cambiar el entorno de ejecución del subprograma.
Cuando no hay sufijo e, la subrutina utiliza el entorno de este programa.
Int system(char *command) pasa el comando MSDOS a DOS para su ejecución.
Subrutina de conversión, la biblioteca de funciones es math.h, stdlib.h, ctype.h, float.h
char *ecvt(double value, int ndigit, int *decpt, int *sign)
Convierte un valor de punto flotante en una cadena y devuelve la cadena.
char *fcvt(double value, int ndigit, int *decpt, int *sign)
Convierte un valor de punto flotante en una cadena y devuelve la cadena.
char *gcvt(double value, int ndigit, char *buf)
Convierte el valor en una cadena y guárdalo en buf, y devuelve el puntero a buf.
char *ultoa(unsigned long integer value, char *string, int radix)
Convierte un valor entero sin signo en una cadena y devuelve esa cadena, donde radix es la base utilizada en la conversión.
char *ltoa(long value, char *string, integer base)
Convierte un valor long en una cadena y devuelve esa cadena, donde radix es la conversión La base utilizada en .
char *itoa(valor entero, char *cadena, base entera)
Convierte el valor entero en una cadena, radix lo almacena en la cadena, donde radix es la conversión La base utilizada en .
Double atof(char *nptr) convierte la cadena nptr en un número doble y devuelve el número, o 0 si se produce un error.
Int atoi(char *nptr) convierte la cadena nptr en un número entero y devuelve el número, devolviendo 0 para indicar un error.
Long atol(char *nptr) convierte la cadena nptr en un número entero y devuelve este número, devolviendo 0 en caso de error.
Double strod (char * str, char * * endptr) Convierte la cadena str en un número doble y devuelve ese número.
long str(char * str, char * * endptr, intbase) convierte la cadena str en un entero largo.
Y devuelve este número,
Int toASCII(int c) devuelve el código ASCII correspondiente de c.
Int tolower(int ch) Si ch es una letra mayúscula ('A'-'Z'), devuelve la letra minúscula correspondiente ('a'-'z').
Int _tolower(int ch) devuelve la letra minúscula ('a'-'z') correspondiente al ch.
Int toupper(int ch) Si ch está en minúscula ('a'-'z'), devuelve la mayúscula correspondiente ('A'-'Z').
Int _toupper(int ch) devuelve la letra mayúscula ('A'-'Z') correspondiente al ch.
Función de diagnóstico, en la que las bibliotecas de funciones son afirmar.h y matemáticas.h.
Void afirmar (int prueba) es una macro que se expande a una declaración if. Si la prueba falla,
se muestra un mensaje, el programa finaliza de manera anormal y no se devuelve ningún valor.
Void perror(char *string)Esta función mostrará el último mensaje de error en el siguiente formato:
Cadena: mensaje de error
Char *strerror(char *str) Esta función devuelve el último mensaje de error en el siguiente formato:
Cadena str: mensaje de error
int matherr (excepción estructural *e)
Usuario Modificar la función de información de devolución de errores matemáticos (innecesario)
double _matherr(_mexcepWhy, char *fun, double *arg1p,
double *arg2p, double retval)
Función de devolución de información de error matemático modificada por el usuario (innecesaria)
Subrutina de E/S, con función io.h, conio.h, stat.h, dos.h, stdio.h y señal. biblioteca
Esta función devuelve la pulsación de tecla más reciente.
Int fgetchar() lee un carácter de la consola (teclado) y lo muestra en pantalla.
Int getch() lee un carácter de la consola (teclado) sin mostrarlo en pantalla.
Int putch() escribe un carácter en la consola (teclado).
Int getchar() lee un carácter de la consola (teclado) y lo muestra en pantalla.
Int putchar() escribe un carácter en la consola (teclado).
Int getche() lee un carácter de la consola (teclado) y lo muestra en pantalla.
Int ungetch(int c) devuelve el carácter c a la consola (teclado).
Char *cgets(char *string) lee cadenas desde la consola (teclado) y las almacena en cadenas.
Intscanf (char * formato [, parámetros...]) lee una cadena de la consola y realiza una operación separada en cada parámetro.
Asignar, usar salida del BIOS
Intvscanf (char *format, validparam) lee una cadena de la consola y realiza las siguientes operaciones para cada parámetro.
Obtenga asignaciones, salida del BIOS y parámetros de validparam.
Intcscanf (char * formato [, parámetros...]) lee una cadena de la consola y realiza una operación separada en cada parámetro.
Asignación significa manipulación directa de la consola. Por ejemplo, la frecuencia se muestra escribiendo directamente cuando el carácter se muestra en el monitor.
Intsscanf (char * string, char * format [, parámetros, ...]) utiliza la cadena string, asignando cada
parámetro por separado
Intvsscanf ( char * string, char * format, vlistparam) toma la cadena string, por separado para cada una.
Parámetro, que se obtiene de Vlist param.
Int puts(char *string) envía una cadena a la consola (pantalla),
Usa BIOS para la salida
Void cputs(char *string ) envía una cadena a la consola (pantalla),
opera la consola directamente, por ejemplo, el monitor se muestra en modo de escritura directa.
Intprintf (char * formato [, parámetros, ...]) envía una cadena formateada y la envía a la consola (monitor).
Usar BIOS para la salida
Int vprintf (char *format, validparam) envía la cadena formateada y la envía a la consola (monitor).
Utilice BIOS para la salida y los parámetros se obtienen de validparam.
Int cprintf (char * format [, argumento,...]) envía la cadena formateada a la consola (display).
Opere la consola directamente, por ejemplo, el monitor se muestra en modo de escritura directa.
Intvc printf (formato char *, parámetro válido) envía una cadena formateada a la consola (monitor),
Opera directamente la consola, por ejemplo, el monitor se muestra en modo de escritura directa .
Los parámetros se toman de validparam.
int sprintf(char *string, char *format[, argument,...])
Reescribe el contenido de la cadena en una cadena formateada.
int vsprintf(char *string, char *format, Valist param)
Reescribe el contenido de la cadena en una cadena formateada y los parámetros se obtienen de validparam.
Intrename (char * oldname, char * newname) cambia el nombre antiguo del archivo por el nuevo.
int ioctl(int handle, int cmd[, int *argdx, int argcx])
Hay muchas más, debido a que el número de palabras es limitado, ¡simplemente publique tantas!