¿Cuáles son los nombres de las funciones en lenguaje C?
Se lo enviaré por correo
Para obtener más detalles, visite /3 /3/5988.html
Función de clasificación, donde la biblioteca de funciones es ctype .h
Int isalpha(int ch) devuelve un valor distinto de cero si ch es una letra ('A'-'Z', 'a'-'z'); de lo contrario, devuelve 0.
Int isalnum(int ch) Devuelve distinto de cero si ch es una letra ('A'-'Z', 'a'-'z') o un número ('0'-'9' ) valor; de lo contrario, se 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.
Int iscntrl(int ch) devuelve un valor distinto de cero si ch es un carácter no válido (0x7F) o un carácter de control normal (0x00-0x1F); 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.
Int isspace(int ch) si ch es un espacio ('), tabulación horizontal (' \t '), retorno de carro (' \r '), avance de línea (' \f '), vertical Tabulador ('\v'), nueva línea ('\n'), devolverá un valor distinto de cero, de lo contrario.
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'), entonces int es xdiguity(int ch) devuelve un valor distinto de cero valor; de lo 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 la raíz 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.
La doble hipot(doble x, doble y) da la longitud (z) de la hipotenusa del triángulo rectángulo, donde xey son las longitudes del lado derecho, 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, int base)
Convierte un valor long en una cadena y devuelve la cadena, donde radix se usa en la conversión de base.
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 el número.
La función Int matherr(excepción de estructura *e) permite a los usuarios modificar errores matemáticos y devolver información (no es necesario).
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)
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) especificará la ruta del directorio (como "C:\\WPS ") Como directorio de trabajo actual, devuelve 0 en caso de éxito.
int findfirst(char *pathname, struct ffblk *ffblk, int attrib)
Encuentra el archivo especificado y devuelve 0 con éxito.
Nombre de 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", ampff, 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 se compone de 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.) forman un nombre de archivo y se almacenan en la ruta
int fnsplit(char *path, char *drive, char *dir, char *name, char *ext)
Esta función divide la ruta del nombre del archivo en la unidad. (Letras C (C:, a:, etc.), directorio de ruta (\TC, \BC\LIB, etc.), nombre de archivo (TC, WPS, etc.) y extensión ext (.EXE, .com, etc. .), y guárdelos en las variables correspondientes.
int getcurdir(int drive, char *direc)
Esta función devuelve el nombre del directorio de trabajo actual de la unidad especificada < /. p>
La unidad especificada por unidad (0=actual, 1=A, 2=B, 3=C, etc.)
Direc contiene la variable que especifica la ruta de trabajo actual de la unidad
p>Char *getcwd(char *buf, iint n) Esta función obtiene el directorio de trabajo actual y lo almacena en buf hasta que la longitud de n bytes sea
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.) y devuelve el número total de unidades disponibles.
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 de ruta de DOS y devuelve NULL si no se encuentra 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 (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 *pathname, 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[]) p>
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 ruta del programa, pasando los parámetros arg0 (arg1, arg2, argv [] , envp []) a subrutina, devuelve -1 si se produce un error.
En la familia de funciones exec, después de agregar exec con el sufijo L, V, P o E, la función especificada tendrá ciertas capacidades informáticas.
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, escribe la salida del búfer (esperando la salida), llama a la "función de salida" de cualquier registro y no devuelve un valor. .
Intspawn... ejecutar subrutina
int spawnl(int mode, char *pathname, char *arg0, char *arg1, ..., char *argn, NULL) p >
int spawnle(int modo, char *pathname, char *arg0, char *arg1,…, char *argn, NULL, char *envp[])
int spawnlp(int modo, 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(int mode, char *pathname, char *argv[])
int spawnve(int mode, char *pathname, char * argv[], char *envp[])
int spawnvp(int modo, char *nombre de ruta, char *argv[])
int spawnvpe(int modo, char *nombre de ruta , char *argv[], char *envp[])
La familia de funciones de generación ejecuta el nombre de ruta de la subrutina en modo modo y pasa los parámetros arg0 (arg1, arg2, argv [], envp []) a subrutinas. Devuelve -1 en caso de error.
El modo es el modo de ejecución:
El modo P_WAIT significa regresar al programa después de ejecutar la subrutina.
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 generación, la función especificada tendrá ciertas capacidades informáticas.
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.
Sin el sufijo e, la subrutina utiliza el entorno del programa.
int system (comando char *)
Transfiera el comando MSDOS a la subrutina de conversión de ejecución de DOS. Las bibliotecas de funciones incluyen 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 strtod(char *str, char **endptr)
Convierte la cadena str en un número doble y devuelve ese número.
long strtol(char *str, char **endptr, int base)
Convierte la cadena str en un entero largo y devuelve ese 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, muestra un mensaje y finaliza el programa de forma anormal, sin valor de retorno.
Void perror(char *string) Esta función mostrará el último mensaje de error en el formato de cadena: mensaje de error.
Char *strerror(char *str) Esta función devuelve el último mensaje de error en el formato de cadena str: mensaje de error.
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)
Subrutina de E/S, con io.h, conio h, Bibliotecas de funciones stat.h, dos.h, stdio.h y signal.h
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.
int scanf(char *format[, argument...])
Lee una cadena desde la consola, asigna un valor a cada parámetro y envíalo desde el BIOS.
int vscanf (formato char *, parámetro Valist)
Lee una cadena desde la consola, asigna un valor a cada parámetro, lo genera desde el BIOS y obtiene los parámetros de validparam .
int cscanf(char *format[, argument...])
Lee una cadena desde la consola, asigna valores a cada parámetro por separado y opera directamente la consola. Por ejemplo, cuando el monitor muestra caracteres, los muestra en modo de escritura directa.
int sscanf(char *string, char *format[, argument,...])
Asigna un valor a cada parámetro mediante una cadena.
int vsscanf(char *string, char *format, Vlist param)
Asigne un valor a cada parámetro a través de una cadena, y los parámetros se obtienen de Vlist param.
Int puts(char *string) envía una cadena a la consola (monitor) y usa el BIOS para la salida.
Void cputs(char *string) envía una cadena a la consola (monitor) y opera directamente la consola. Por ejemplo, el monitor se muestra en modo de escritura directa.
int printf(char *format[, argument,...])
Envía la cadena formateada a la consola (monitor) y usa el BIOS para la salida.
int vprintf(char *format, Valist param)
Envíe la cadena formateada a la consola (monitor), use el BIOS para la salida y obtenga los parámetros del parámetro Valist.
int cprintf(char *format[, argument,...])
Envía la cadena formateada a la consola (pantalla) y opera directamente la consola. Por ejemplo, el monitor muestra según la frecuencia de escritura directa.
int vcprintf(char *format, parámetro Valist)
Envía la cadena formateada a la consola (pantalla) y opera directamente la consola. Por ejemplo, la pantalla está en modo de escritura directa y los parámetros se obtienen 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])
Esta función se utiliza para controlar dispositivos de entrada/salida. Consulte la siguiente tabla:
┌————┬—————————————————————————————┐ p>
│valor cmd│función│
├————┼——————————————————————————— ——┤
│ 0 │Obtener información del dispositivo│
│ 1 │Establecer información del dispositivo│
│ 2 │Leer bytes argcx en la dirección señalada por argdx│
│ 3 │Escribe el byte argcx en la dirección indicada por argdx│
│ 4 │Excepto el identificador como número de dispositivo (0=actual, 1=A, etc.), con Igual que cmd=2.
│ 5 │A excepción del mango, se utiliza como número de dispositivo (0=actual, 1=A, etc.), igual que cuando cmd=3│.
│ 6 │Obtener estado de entrada│
│ 7 │Obtener estado de salida│
│ 8 │Prueba de intercambiabilidad; solo para DOS 3.x │ .
│ 11 │Restablecer el recuento de recálculo de conflictos compartidos solo para DOS 3.x │.
└————┴———————————————————————————————┘
Int ( * ssignal (int sig, int (* action))()() ejecuta la señal de software (no requerida).
Int gsignal(int sig) ejecuta la señal de software (no requerida).
Int_open (char * nombre de ruta, int acceso) abre un archivo para lectura o escritura, y luego presiona acceso para determinar si leer o escribir el archivo
┌ ————. ┬————————————————————┐
│Valor de acceso│Significado│
├———— ——— —┼—————————————————————┤
│O _ r solamente│leer archivos│
│ O_WRONLY │Escribir file│
O_rdwr │Tanto de lectura como de escritura│
│O_NOINHERIT │Si el archivo no se pasa a la subrutina, incluirlo
│O_DENYALL │ Permitir solo archivos a los que se debe acceder durante el procesamiento actual│
│O_DENYWRITE │Solo lectura de cualquier otro archivo abierto│
│O_DENYREAD │Solo lectura desde Escritura a cualquier otro archivo abierto.
│O_DENYNONE │Permitir que otros * * * vean el archivo abierto └——————┴—————— ——————————————┘
Intopen (char * nombre de ruta, en acceso[, int permiso]) abre un archivo para lectura o escritura y luego presiona acceso para confirmar Leer o escribir el archivo. Consulte la tabla a continuación para conocer los valores de acceso.
┌————┬————————————————————┐
│Valor de acceso│Significado│
├————┼———————————————————┤
│O _ r solamente│leer archivos│
│O_WRONLY│Escribir archivos│
O _ rdwr │Leer y escribir│
│O_NDELAY│No se utiliza compatibilidad con sistemas UNIX
│O_APPEND│ Lee y escribe, pero cada vez que escribes, siempre se agrega al final del archivo│.
│O_CREAT │Si el archivo existe, esta bandera es inútil si no existe, crea un nuevo archivo
│O_TRUNC │Si el archivo existe, la longitud se trunca a 0 , las propiedades permanecen sin cambios│.
│O_EXCL │No utilizado; compatibilidad con sistemas UNIX
│O_BINARY│Esta bandera muestra archivos abiertos en modo binario│.
│O_TEXT │Esta bandera se puede utilizar para mostrar archivos abiertos en texto.
└————┴————————————————————┘
Permitir es un atributo de archivo, que puede ser los siguientes Valores:
S_IWRITE permite escribir S_IREAD permite leer S_IREAD|S_IWRITE permite leer y escribir.
Int creat (char * filename, int permiss) crea un nuevo nombre de archivo y establece los atributos de lectura y escritura.
Permiss es legible y escribible y puede tener los siguientes valores
S_IWRITE permite escribir S_IREAD permite leer S_IREAD|S_IWRITE permite leer y escribir.
Int_creat (char * filename, int attrib) crea un nuevo nombre de archivo y establece los atributos del archivo.
Attrib es un atributo de archivo que puede tener los siguientes valores
FA_RDONLY de solo lectura FA_HIDDEN oculta el sistema FA_SYSTEM.
Intcreatnew (char * filenamt, IntAttrib) crea un nuevo nombre de archivo y establece los atributos del archivo.
Attrib es un atributo de archivo que puede tener los siguientes valores
FA_RDONLY de solo lectura FA_HIDDEN oculta el sistema FA_SYSTEM.
Intcreattemp (char * filenamt, intattrib) crea un nuevo nombre de archivo y establece los atributos del archivo.
Attrib es un atributo de archivo que puede tener los siguientes valores
FA_RDONLY de solo lectura FA_HIDDEN oculta el sistema FA_SYSTEM.
Intread (int handle, void * buf, int nbyte) lee caracteres nbyte del archivo usando el identificador del número de archivo y los almacena en buf.
Int_read (int handle, void *buf, int nbyte) lee caracteres de nbytes del archivo con identificador de número de archivo, los almacena en buf y llama directamente a MSDOS para su operación.
int write(in handle, void *buf, intnbyte) escribe los caracteres nbytes en buf en un archivo y el número de archivo es handle.
Int_write (int handle, void *buf, int nbyte) escribe los caracteres nbyte en buf en un archivo y el número de archivo es el identificador.
Copia un identificador de puntero de identificador de archivo y devuelve este puntero.
Int dup2(int handle, int newhandle) copia el identificador del puntero de procesamiento del archivo en newhandle.
Int eof(int *handle) comprueba si el archivo finaliza y devuelve 1 cuando finaliza; de lo contrario, devuelve 0.
long filelongth(int handle) devuelve la longitud del archivo, handle es el número de archivo.
Intsetmode (int handle, modo sin firmar) Esta función se utiliza para configurar el método de apertura del archivo y el identificador del número de archivo.
int getftime(int handle, struct ftime *ftime)
Lea la hora del archivo utilizando el identificador del número de archivo y almacene la hora del archivo en la estructura ftime, devolviendo 0 correctamente. . La estructura de FTIME es la siguiente:
┌—————————————————┐
│Estructura ftime \
│{ │
│ft_tsec sin signo: 5;/*segundos*/│
│ft_min sin signo: 6;/*minutos*/│.
│FT_hora sin firmar: 5; /* cuando */│.
│Unsigned ft_day: 5;/*day*/│
│Unsigned ft_month: 4;/*mes*/│
│Unsigned ft_year : 1; /*Año-1980*/ │
│} │
└———————————————— ————┘
intsetftime(in handle, structftime * ftime) reescribe la hora del archivo con el identificador del número de archivo.
La nueva hora está en la estructura ftime. 0 fue devuelto exitosamente. La estructura de ftime es la siguiente:
┌—————————————————┐
│Estructura ftime \
│ { │
│ft_tsec sin firmar: 5;/*segundos*/│
│ft_min sin firmar: 6;/*minutos*/│.
│FT_hora sin firmar: 5; /* cuando */│.
│Unsigned ft_day: 5;/*day*/│
│Unsigned ft_month: 4;/*mes*/│
│Unsigned ft_year : 1; /*Año-1980*/ │
│} │
└———————————————— ————┘
long lseek(int handle, long offset, int fromwhere)
Esta función mueve el puntero del archivo con el identificador del número de archivo al byte de desplazamiento después de fromwhere.
SEEK_SET cambio de archivo SEEK_CUR posición actual SEEK_END fin de archivo
Long tell(int handle) Esta función devuelve un puntero de archivo con un identificador de número de archivo, expresado en bytes.
Int isatty(int handle) Esta función se utiliza para obtener el tipo de identificador del dispositivo.
Intlock (int handle, long offset, long length) bloquea el archivo * * *.
Intunlock (int handle, desplazamiento largo, longitud larga) abre el archivo * * * para bloquear.
Int close (int handle) cierra el procesamiento del archivo representado por handle, que es una llamada desde _creat, creat,
en creatnew, createtemp, dup, dup2, _open y open Get. el expediente procesado.
Devuelve 0 o -1 correctamente, lo que se puede utilizar en sistemas UNIX.
Int _close (int handle) cierra el procesamiento del archivo representado por handle, que es una llamada desde _creat, creat,
en creatnew, createtemp, dup, dup2, _open y open Get. el expediente procesado.
0 devuelve éxito; de lo contrario, devuelve -1, que solo se puede utilizar en sistemas MSDOS.
El archivo * fopen (char * nombre de archivo, char * tipo) abre un nombre de archivo y el método de apertura es tipo.
Y devuelve un puntero a este archivo. Los tipos pueden agregar sufijos a las siguientes cadenas.
┌——┬————┬————————┬————————┐
│Tipo│Legibilidad│Texto/Archivo binario │Crear archivo nuevo/abrir archivo antiguo│
├——┼————┼————————┼————————┤
│r │Leer│Texto│Abrir archivo antiguo│
│w │Escribir│Texto│Crear nuevo documento│
│a │Agregar │Texto │Abrir si existe, crear un uno nuevo si no es así.
│r │Leer/Escribir│Ilimitado│Abrir│
w Leer/Escribir, ilimitado, crear nuevos archivos
│a │Leer/Agregar │Ilimitado │Ábrelo si existe, o crea uno nuevo│si no.
└——┴————┴————————┴————————┘
Los sufijos que se pueden añadir son T y B, agregar B significa que el archivo se opera en formato binario, no se requiere T.
Por ejemplo: ┌————————————————┐
│#Contiene ltstdio.h gt│
│main () │
│{ │
│FILE * FP; │
│ fp=fopen("C:\\WPS\\WPS. EXE" , "r b"); │
└——————————————————┘
ARCHIVO *fdopen(int ahndle, char * type)
FILE *freopen(char*filename, char*type, file*stream)
Int getc(FILE *stream) lee un carácter de la secuencia y lo devuelve .
Escribe un carácter ch en la transmisión.
Int getw(FILE *stream) lee un número entero de la secuencia y devuelve un error EOF.
Int putw(int w, FILE *stream) escribe un número entero en la secuencia de flujo.
Int ungetc(char c, FILE *stream) devuelve el carácter c a la secuencia, y el carácter leído la próxima vez será c.
Int fgetc(FILE *stream) lee un carácter de la secuencia y lo devuelve.
Int fputc(int ch, FILE *stream) escribe el carácter ch.