Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cuáles son los nombres de las funciones en lenguaje C?

¿Cuáles son los nombres de las funciones en lenguaje C?

Creo que estás hablando de la biblioteca de funciones estándar integrada en el lenguaje C

La publicaré para ti

Si quieres consultar información más detallada , puedes ir a /3/5988 .html

Función de clasificación, la biblioteca de funciones es ctype.h

int isalpha(int ch) Si ch es una letra ('A' -'Z', 'a'-' z') devuelve un valor distinto de 0; de lo contrario, devuelve 0

int isalnum(int ch) Si ch es una letra ('A'-'Z', 'a'-'z') o un número ('0 '-'9'), devuelve un valor distinto de 0; de lo contrario, devuelve 0

int isascii(int ch) Si ch es un carácter ( 0-127 en código ASCII), devuelve un valor distinto de 0; de lo contrario, devuelve 0

int iscntrl(int ch) Si ch es un carácter no válido (0x7F) o un carácter de control común (0x00-0x1F) , devuelve un valor distinto de 0; de lo contrario, devuelve 0

int isdigit(int ch ) Si ch es un número ('0'-'9'), devuelve un valor distinto de cero; de lo contrario, devuelve 0

int isgraph(int ch) Si ch es un carácter imprimible (excluyendo espacios) (0x21-0x7E ) devuelve un valor distinto de cero; de lo contrario, devuelve 0

int islower(int ch) devuelve un valor distinto de cero si ch es una letra minúscula ('a'-'z'); de lo contrario, devuelve 0

int isprint(int ch) Si ch es un carácter imprimible (incluidos espacios) (0x20 -0x7E), devuelve un valor distinto de cero; de lo contrario, devuelve 0

int ispunct(int ch) Si ch es un carácter de puntuación (0x00 -0x1F) devuelve un valor distinto de 0; de lo contrario, devuelve 0

int isspace(int ch) Si ch es un espacio (' '), carácter de tabulación horizontal ('\t'), carácter de retorno de carro ('\ r'), avance de línea de avance de papel ('\f' ), carácter de tabulación vertical ('\v'), carácter de nueva línea ('\n'), devuelve un valor distinto de 0; de lo contrario, devuelve 0

int isupper(int ch) devuelve un valor distinto de cero si ch es una letra mayúscula ('A'-'Z'), de lo contrario devuelve 0

int isxdigit(int ch) si ch es un número hexadecimal ('0 '-'9', 'A' -'F', 'a'-'f') devuelve un valor distinto de cero; 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 es una letra minúscula ('a'-'z') devuelve las letras mayúsculas correspondientes (' A'-'Z')

Funciones matemáticas, las bibliotecas de funciones son math.h, stdlib.h, string.h, float.h

int abs (int i) Devuelve el valor absoluto del parámetro entero i

double cabs(struct complex znum) Devuelve el valor absoluto del número complejo znum

Double fabs(double x) Devuelve el parámetro de doble precisión x El valor absoluto de

long labs(long n) devuelve el valor absoluto del parámetro entero largo n

double exp(double x) devuelve el valor de la función exponencial ex

double frexp(doble valor, int *eptr) devuelve el valor de x en valor=x*2n, n se almacena en eptr

double ldexp(doble valor

, int exp); Devuelve el valor de value*2exp

Double log(double x) Devuelve el valor de logex

Double log10(double x) Devuelve el valor de log10x

p>

double pow(doble x, doble y) devuelve el valor de xy

doble pow10(int p) devuelve el valor de 10p

doble sqrt(doble x) devuelve la raíz cuadrada de x

doble acos(doble x) devuelve el arco coseno cos-1(x) valor de x, x es radianes

doble asin(doble x) devuelve el arco seno sen-1 del valor x (x), x es radianes

doble atan(doble x) devuelve el valor arcotangente tan-1(x) de x, x es radianes

double atan2(doble y, doble x) Devuelve el valor arcotangente tan-1(x) de y/x, x de y es radianes

double cos(doble x) Devuelve el coseno cos(x ) valor de x, x es radianes

doble pecado(doble x) devuelve el seno sin(x) valor de x, x es radianes

doble tan(doble x) devuelve el tangente tan(x) valor de x, x es radianes

double cosh(double x) Devuelve el coseno hiperbólico valor cosh(x) de x, x es radianes

double sinh( double x) Devuelve el valor del seno hiperbólico sinh(x), x es radianes

double tanh(double x) Devuelve el valor tanh(x) de la tangente hiperbólica de x, x es radianes

double hipot(doble x, doble y ) Devuelve la longitud (z) de la hipotenusa de un triángulo rectángulo, x e y son las longitudes de los lados derechos, z2=x2 y2

doble techo(doble x) devuelve el entero más pequeño que no es menor que x

doble piso(doble x) devuelve el entero más grande no mayor que x

void srand(semilla sin signo) inicializa el número aleatorio generador

int rand() genera un número aleatorio y devuelve este número

double poli(double x, int n, double c[]) genera un polinomio a partir de los parámetros

double modf(double value, double *iptr) duplicará el valor numérico de precisión descompuesto en mantisa y orden

double fmod(double x, double y) devuelve el resto de x/y

double frexp(double value, int *eptr) divide el valor double en Mantissa y orden

double atof(char *nptr) Convierte la cadena nptr a un número de punto flotante y devuelve el punto flotante número

double atoi(char *nptr) Convierte la cadena nptr a entero y devuelve este entero

double atol(char *nptr) Convierte la cadena nptr a un entero largo y devuelve esto entero

char *ecvt(valor doble, int ndigit, int

*decpt, int *sign)

Convierte el valor de punto flotante en una cadena y devuelve la cadena

char *fcvt(double value, int ndigit, int *decpt, int * sign )

Convierte el 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 lo almacena en buf, y devuelve el puntero de buf

char *ultoa(unsigned long value, char *string, int radix)

Convierte el entero sin signo Convertir escriba el valor en una cadena y devuelva la cadena. radix es la base utilizada para la conversión

char *ltoa(long value, char *string, int radix)

Convertir long integer Convierte el valor del tipo en una cadena y devuelve la cadena. La base es la base utilizada para la conversión

char *itoa(int value, char *string, int radix)

Convierte el valor entero Convierte a una cadena y guárdalo en una cadena, radix es la base utilizada para la conversión

double atof(char *nptr) Convierte la cadena nptr en un número de precisión doble y devuelve este número 0 se devuelve en caso de error

int atoi(char *nptr) Convierte la cadena nptr en un número entero y devuelve este número, el error devuelve 0

long atol(char *nptr) Convierte la cadena nptr a un número entero largo, devuelve este número y devuelve 0 en caso de error

double strtod(char *str, char **endptr) convierte la cadena str en un número de doble precisión y devuelve esto número,

long strtol(char *str, char **endptr, int base) convierte la cadena str en un entero largo y devuelve este número,

int matherr(structException * e) El usuario puede modificar errores matemáticos Función de devolución de información (no es necesario usarla)

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 (no es necesario usarla)

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 la palabra de estado de punto flotante

Función de directorio, la biblioteca de funciones es dir.h, dos.h

int chdir(char *path ) Convierte la ruta del directorio especificado (como: "C:\\WPS") en el directorio de trabajo actual y devuelve 0 correctamente

int findfirst (char *pathname, struct ffblk *ffblk, int attrib)

Busca el archivo especificado y devuelve 0 correctamente

pathname es el nombre del directorio y el nombre del archivo especificados, como "C :\\WPS\\TXT"

ff

blk es una estructura designada para guardar información de archivos, definida de la siguiente manera:

┏━━━━━━━━━━━━━━━━━━┓

┃struct ffblk ┃

┃{ ┃

┃ char ff_reserved[21]; /*Palabras reservadas de DOS*/┃

┃ char ff_attrib; / ┃

┃ int ff_ftime; /*Hora del archivo*/ ┃

┃ int ff_fdate; /*Fecha del archivo*/ ┃

┃ long ff_fsize; *Longitud del archivo*/ ┃

┃ char ff_name[13] /*Nombre del archivo*/ ┃

┃} ┃

┗━━━━━ ━━━━━━━━━━━━━┛

attrib es el atributo del archivo, representado por los siguientes caracteres

┏━━━━━━━━━┳ ━━ ━━━━━━┓

┃FA_RDONLY archivo de solo lectura┃FA_LABEL etiqueta de volumen┃

┃FA_HIDDEN archivo oculto┃FA_DIREC directorio┃

┃ Archivo de sistema FA_SYSTEM ┃Archivo FA_ARCH┃

┗━━━━━━━━━┻━━━━━━━━┛

Ejemplo:

struct ffblk ff ;

findfirst("*.wps", amp; ff, FA_RDONLY);

int findnext(struct ffblk *ffblk) toma 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 letra de unidad (C:, A: , etc.), directorio de ruta (\TC, \BC\LIB, etc.), nombre de archivo (TC, WPS, etc.), extensión ext (.EXE, .COM, etc.) forman un nombre de archivo almacenado en la ruta

int fnsplit(char *path, char *drive, char *dir, char *name, char *ext)

Esta función descompone la ruta del nombre del archivo en letras de unidad (C. :, A:, etc.), directorio de ruta (\TC, \BC\LIB, etc.), nombre de archivo (TC, WPS, etc.), extensión ext (.EXE, .COM, etc.) y tienda ellos en las variables correspondientes respectivamente.

int getcurdir(int drive, char *direc)

Esta función devuelve el nombre del directorio de trabajo actual de la unidad especificada.

Devuelve 0 correctamente

la unidad especifica la unidad (0=actual, 1=A, 2=B, 3=C, etc.)

direc guarda la variable de la ruta de trabajo actual de la unidad especificada

p>

char *getcwd(char *buf, iint n) Esta función toma el directorio de trabajo actual y lo almacena en buf hasta que n bytes sean largos. Devuelve NULL en caso de error <. /p>

int getdisk() Obtiene la unidad actualmente en uso y devuelve un número entero (0=A, 1=B, 2=C, etc.)

int setdisk(int unidad) Establecer la unidad que se utilizará (0=A, 1 =B, 2=C, etc.), devuelve el número total de unidades utilizables

int mkdir(char *pathname) crea un nuevo nombre de ruta de directorio, devuelve 0 con éxito

int rmdir(char * pathname) elimina un nombre de ruta de directorio y devuelve 0 con éxito

char *mktemp(char *template) Construye un nombre de archivo que no está en el directorio actual y lo almacena en la plantilla

char *searchpath(char *pathname) Utilice MSDOS para encontrar la ruta del nombre del archivo. Esta función utiliza la variable PATH de DOS. devuelve NULL

Función de proceso, la biblioteca de funciones es stdlib.h, process.h

void abort() Esta función escribe un mensaje de terminación en stderr y finaliza el programa de manera anormal llamando _exit con código de salida 3. Sin valor de retorno

int exec...carga y ejecuta otros programas

int execl(char *pathname, 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 *nombre de ruta, char *argv[], char *envp[])

La familia de funciones exec carga y ejecuta el nombre de ruta del programa, pasa los parámetros arg0 (arg1, arg2, argv[], envp[]) a la subrutina y devuelve -1 en caso de error.

En la familia de funciones exec, después de agregar los sufijos l, v, p y e a exec, la función especificada tendrá ciertas capacidades operativas.

Con el sufijo p, la función puede utilizar la variable PATH de DOS para buscar archivos de subrutinas.

Cuando l, el número de parámetros pasados ​​en la función es fijo.

Cuando v, el número de parámetros pasados ​​en la función no es fijo.

Cuando e, la función pasa el parámetro especificado envp, lo que permite cambiar el entorno del proceso hijo.

Cuando no hay sufijo e, el proceso hijo utiliza el entorno de. el programa actual.

void _exit(int status) finaliza el programa actual, pero no limpia la escena

void _exit(int status) finaliza el programa actual, cierra todos los archivos y escribe el salida del buffer (esperando salida), y llamar a la "función de salida" de cualquier registro, sin valor de retorno

int spawn...ejecutar subrutina

int spawnl(int mode , char *nombre de ruta, char *arg0, char *arg1,…, char *argn, NULL)

int spawnle(modo int, char *nombre de ruta, char *arg0, char *arg1,…, char * argn, NULL, char *envp[])

int spawnlp(int mode, char *pathname, char *arg0, char *arg1, ..., char *argn, NULL)

int spawnlpe(int modo, char *nombre de ruta, char *arg0, char *arg1, ..., char *argn, NULL, char *envp[])

int spawnv(int modo, char *pathname, char *argv[])

int spawnve(int mode, char *pathname, char *argv[], char *envp[])

int spawnvp(int mode , char *pathname, char *argv[])

int spawnvpe(int mode, char *pathname, char *argv[], char *envp[])

La función spawn family ejecuta el nombre de ruta de la subrutina en modo modo y establece que el parámetro arg0 (arg1, arg2, argv[], envp[]) se pasa a la subrutina. Si se produce un error, se devuelve -1

modo es. el modo de ejecución:

el modo es P_WAIT, lo que significa que después de que la subrutina haya terminado de ejecutarse Volver a este programa

P_NOWAIT significa ejecutar este programa al mismo tiempo que la subrutina se está ejecutando ( no disponible)

P_OVERLAY significa ejecutar la subrutina después de que este programa salga

En En la familia de funciones de generación, después de que se agregan los sufijos l, v, p y e para generar, la la función especificada tendrá ciertas capacidades operativas

Cuando hay un sufijo p, la función usa la RUTA de DOS para buscar archivos de subrutinas

Cuando l, el número de parámetros pasados ​​por la función es fijo.

Cuando v, el número de parámetros pasados ​​por la función no es fijo.

Cuando e, el parámetro envp se puede pasar a la subrutina. cambiar el entorno de ejecución de la subrutina.

Cuando no hay sufijo e, la subrutina utiliza el entorno de este programa

int system(char *command)

<. p>Pase el comando de MSDOS a la subrutina de conversión de ejecución de DOS. Las bibliotecas de funciones son math.h, stdlib.h, ctype.h, float.h

char *ecvt(double value, int ndigit, int *decpt, int *sign)

Convierte el valor de punto flotante en una cadena y devuelve la cadena

char *fcvt(double

value, int ndigit, int *decpt, int *sign)

Convierte el 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 de buf

char *ultoa(unsigned long value, char *string, int radix)

Convierte el valor entero sin signo en una cadena y devuelve la cadena. La base es la base utilizada para la conversión.

char *ltoa(long value, char *string, int radix )

Convierte el valor entero largo en una cadena y devuelve la cadena, radix es la base utilizada para la conversión

char *itoa(int value, char *string, int radix )

Convierte el valor entero en una cadena y guárdalo en una cadena, radix es la base utilizada para la conversión

double atof(char *nptr) Convierte la cadena nptr en un valor doble número de precisión y devuelve este número, el error devuelve 0

int atoi(char *nptr) Convierte la cadena nptr en un número entero y devuelve este número, el error devuelve 0

long atol (char *nptr) Convierte la cadena nptr a un entero largo y devuelve este número, el error devuelve 0

double strtod(char *str, char **endptr)

Convierte la cadena Convierta str en un número de doble precisión y devuelva este número,

long strtol(char *str, char **endptr, int base)

Convierta la cadena str en un entero largo, y devuelve este número,

int toascii(int c) devuelve el ASCII correspondiente a 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 correspondiente ('a'-'z') de ch

int toupper(int ch) Si ch es una letra minúscula ('a'-'z'), devuelve la letra mayúscula correspondiente ('A'- 'Z')

int _toupper(int ch) ) Devuelve la letra correspondiente de ch mayúsculas ('A'-'Z')

Función de diagnóstico, la biblioteca de funciones es afirmar.h, math.h

void afirmar(int test) uno se expande a if Una macro como una declaración, si la prueba falla, se mostrará un mensaje y el programa finalizará de manera anormal, sin valor de retorno

void perror(char *string) This La función mostrará el último mensaje de error en el formato de: carácter Cadena cadena: mensaje de error

char *strerror(char *str) Esta función devuelve el último mensaje de error en el formato: Cadena cadena: mensaje de error

int matherr(excepción de estructura *e)

Función de información de retorno de error matemático modificada por el usuario (no es necesario usarla)

double _matherr(_mexce

p Why, char *fun, double *arg1p, double *arg2p, double retval)

Función de devolución de información de error matemático modificada por el usuario (no es necesario usarla)

Subrutina de entrada y salida , función Las bibliotecas son io.h, conio.h, stat.h, dos.h, stdio.h, signal.h

int kbhit() Esta función devuelve las teclas presionadas más recientemente

int fgetchar() Lee un carácter de la consola (teclado) y lo muestra en la pantalla

int getch() Lee un carácter de la consola (teclado) y no lo muestra en la screen

int putch() escribe un carácter en la consola (teclado)

int getchar() lee un carácter de la consola (teclado) y lo muestra en la 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 la pantalla

int ungetch(int c) Obtiene el carácter c regresa a la consola (teclado)

char *cgets(char *string) lee la cadena desde la consola (teclado) y la almacena en una cadena

int scanf(char *format [, argumento...])

Lee una cadena desde la consola, asigna valores a cada parámetro y usa BIOS para generar

int vscanf(char *format, Valist param)

Lea una cadena desde la consola, asigne valores a cada parámetro y use BIOS para generar los parámetros. Los parámetros se obtienen de Valist param

.

int cscanf(char *format[, argument…])

Lee una cadena desde la consola, asigna valores a cada parámetro y opera directamente la consola, por ejemplo, cuando se muestra la pantalla. caracteres, se muestra en modo de escritura directa

int sscanf(char *string, char *format[, argument,...])

Asigne cada parámetro por separado a través de la cadena string

int vsscanf(char *string, char *format, Vlist param)

Asigne cada parámetro por separado a través de la cadena string, y los parámetros se obtienen de Vlist param

int puts(char *string) Enviar Envía una cadena a la consola (monitor) y usa BIOS para la salida

void cputs(char *string) Envía una cadena a la consola (monitor) y opera directamente la consola, como El monitor se muestra en modo de escritura directa

int printf(char *format[, argument,...])

Enviar salida de cadena formateada a la consola (monitor ), usando la salida del BIOS

int vprintf(char *format, Valist param)

Envíe la salida de cadena formateada a la consola (pantalla), use el BIOS para la salida y los parámetros son obtenido del parámetro Valist

int cprintf(char *format[, argument,...])

Enviar salida de cadena formateada al control

Consola (monitor), opere directamente la consola, por ejemplo, el monitor se muestra en modo de escritura directa

int vcprintf(char *format, Valist param)

Enviar caracteres formateados La cadena se envía a la consola (pantalla) y la consola se opera directamente. Por ejemplo, la pantalla se muestra en modo de escritura directa. Los parámetros se obtienen de Valist param

int sprintf(char *string, char. *format[ , argumento,...])

Reescribe el contenido de la cadena string en una cadena formateada

int vsprintf(char *string, char *format, Valist param)

Reescriba el contenido de la cadena en una cadena formateada y los parámetros se obtienen de Valist param

int rename(char *oldname, char *newname) cambiará el archivo oldname El nombre se cambia a newname

int ioctl(int handle, int cmd[, int *argdx, int argcx])

Esta función se utiliza para controlar dispositivos de entrada/salida, por favor ver la siguiente tabla:

┌————┬—————————————————————————————┐

│valor cmd│función│

├————┼———————————————————————————┤ < / p>

│ 0 │Obtener información del dispositivo│

│ 1 │Establecer información del dispositivo│

│ 2 │Leer bytes argcx en la dirección señalada por argdx│ < / p>

│ 3 │Escribe el byte argcx en la dirección señalada por argdx│

│ 4 │Además de tratar el identificador como el número de dispositivo (0=actual, 1=A, etc. ), son los mismos que cuando cmd=2│

│ 5 │Excepto que el identificador se considera como el número de dispositivo (0=actual, 1=A, etc.), son los mismos que cuando cmd =3│

│ 6 │Obtener estado de entrada│

│ 7 │Obtener estado de salida│

│ 8 │Probar intercambiabilidad solo para DOS 3.x; │

│ 11 │Establezca el recuento de recálculo de conflictos compartidos solo para DOS 3.x │

└————┴——————————— ————— ————————————┘

int (*ssignal(int sig, int(*action)())() Ejecutar señal de software (no es necesario use)

int gsignal(int sig) ejecuta señales de software (no es necesario usarlas)

int _open(char *pathname, int access) abre un archivo para lectura o escritura, presione acceso para confirmar Ya sea para leer o escribir un archivo, el valor de acceso se muestra en la siguiente tabla

┌——————┬————————————— ———————┐

│valor de acceso│significado│

├——————┼—————————————— ——————┤

│O_RDONLY │Leer archivo│

│O_WRONLY │Escribir archivo│

│O_RDWR │Leer y escribir│

│O_NOINHERIT │Si el archivo no existe Pasado a una subrutina, se incluye│

│O_DENYALL

│Permitir solo archivos a los que se debe acceder para el proceso actual│

│O_DENYWRITE │Permitir solo leer desde cualquier otro archivo abierto│

│O_DENYREAD │Permitir solo escribir desde cualquier otro archivo abierto │

│O_DENYNONE │Permitir que otros compartan archivos abiertos│

└——————┴—————————————— ——— ———┘

int open(char *pathname, int access[, int permiss]) abre un archivo para lectura o escritura. Presione y luego acceda para determinar si desea leer o escribir el archivo. El valor de acceso se muestra en la siguiente tabla

┌————┬——————————————————┐

│acceso valor│ Significado│

├————┼—————————————————————┤

│O_RDONLY│Leer archivo │

│O_WRONLY│Escribir archivos│

│O_RDWR │Leer y escribir│

│O_NDELAY│No compatible con sistemas UNIX│

│O_APPEND│Lee y escribe, pero cada escritura siempre agrega │

│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 y los atributos permanecen sin cambios│

│O_EXCL │No utilizado con sistemas UNIX│

│O_BINARY; │Esta bandera se puede usar para dar explícitamente el modo binario para abrir el archivo │

│O_TEXT │Esta bandera se puede usar para dar explícitamente el modo texto para abrir el archivo │

└————┴— ———————————————————┘

permiso es un atributo de archivo 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 permiss) Crea un nuevo nombre de archivo y configura las capacidades de lectura y escritura.

permiso es la capacidad de lectura y escritura del archivo 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 y puede tener los siguientes valores

FA_RDONLY solo lectura FA_HIDDEN ocultar sistema FA_SYSTEM

int creatnew(char *filenamt, int attrib) Cree un nuevo nombre de archivo y establezca los atributos del archivo.

attrib es un atributo de archivo y puede tener los siguientes valores

FA_RDONLY solo lectura FA_HIDDEN ocultar sistema FA_SYSTEM

int creattemp(char *filenamt, int attrib) Cree un nuevo nombre de archivo y establezca los atributos del archivo.

attrib es un atributo de archivo y puede tener los siguientes valores

FA_RDONLY solo lectura FA_HIDDEN ocultar sistema FA_SYSTEM

int read(int handle, void *buf, int nbyte) Lee caracteres de nbytes del archivo con identificador de número de archivo y guárdalos en buf

int _read(int handle, void *buf, int nbyte) Lee caracteres de nbytes del archivo con identificador de número de archivo y almacena ellos en buf En buf, llame directamente a MSDOS para operar

int write(int handle, void *buf, int nbyte) escribe caracteres nbytes en buf en el archivo con el identificador de número de archivo

< p. >int _write(int handle, void *buf, int nbyte) escribe caracteres nbyte en buf en el archivo con el identificador de número de archivo

int dup(int handle) copia un identificador de puntero de procesamiento de archivo, devuelve este puntero

int dup2(int handle, int newhandle) Copia un identificador de puntero de procesamiento de archivo a newhandle

int eof(int *handle) Verifica si el archivo finaliza, devuelve 1 cuando finaliza, de lo contrario return 0

long filelength(int handle) devuelve la longitud del archivo, handle es el número de archivo

int setmode(int handle, modo sin firmar) Esta función se utiliza para establecer el número de archivo a Cómo abrir el archivo del identificador

int getftime(int handle, struct ftime *ftime)

Lea la hora del archivo con el identificador del número de archivo y almacene la hora del archivo en ftime estructura, devuelve 0 con éxito, la estructura de ftime es la siguiente:

┌———————————————————┐

│struct ftime │

│{ │

│ ft_tsec sin firmar: 5; /*segundos*/ │

│ ft_min sin firmar: 6 /*minutos*/ │ <; /p>

│ ft_hora sin firmar: 5; /*hora*/ │

│ ft_día sin firmar: 5; /*día*/ │

│ ft_mes sin firmar: 4; /*mes* / │

│ unsigned ft_year: 1; /*año-1980*/ │

│} │

└————— ————— ————————┘

int setftime(int handle, struct ftime *ftime) reescribe la hora del archivo con el número de archivo como identificador,

El nuevo tiempo está en la estructura ftime. Devuelve 0 con éxito. La estructura ftime es la siguiente:

┌————————————————┐

<. p>│struct ftime │

│{ │

│ unsigned ft_tsec: 5; /*segundos*/ │

│ unsigned ft_min: 6 /* minutos*/ │

│ ft_ho sin firmar

ur: 5; /*hora*/ │

│ 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 desplazamiento después de fromwhere Byte

SEEK_SET cambio de archivo SEEK_CUR posición actual SEEK_END fin del archivo

long tell(int handle) Esta función devuelve el puntero del archivo con el identificador del número de archivo, expresado en bytes

p. >

int isatty (int handle) Esta función se utiliza para obtener el tipo de identificador del dispositivo

int lock (int handle, long offset, long length) bloquea el intercambio de archivos

int unlock(int handle, long offset, long length) abre el bloque al compartir archivos

int close(int handle) cierra el procesamiento del archivo representado por handle, handle es de _ creat, creat,

Llame a uno de creatnew, creattemp, dup, dup2, _open, open para obtener el procesamiento del archivo

Devuelve 0 con éxito, de lo contrario devuelve -1, se puede usar en sistemas UNIX

int _close(int handle) cierra el procesamiento del archivo representado por el identificador. El identificador es uno de _creat, creat,

creatnew, creattemp, dup, dup2, _open, open El procesamiento de archivos se obtiene llamando a

Devuelve 0 correctamente, de lo contrario devuelve -1, solo se puede usar en el sistema MSDOS

FILE *fopen(char *filename, char *type) abre un archivo nombre de archivo, el método de apertura es tipo ,

y devuelve el tipo de puntero del archivo puede agregar el sufijo a la siguiente cadena

┌——┬————┬—————— —┬———. —————┐

│tipo│Legibilidad│Texto/archivo binario│Crear nuevo/abrir archivo antiguo│

├——┼— ————┼——— —————┼————————┤

│r │Leer│Texto│Abrir archivo antiguo│

│w │ Escribir│Texto│Crear nuevo archivo │

│a │Agregar│Texto│Abrir si está disponible, crear nuevo si no está disponible│

│r │Leer/Escribir│Sin restricciones│Abrir│

│w │Leer/Escribir│Sin restricciones│Crear nuevos archivos│

│a │Leer/Agregar│Sin restricciones│Abrir si está disponible, crear 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 es necesario usar t

Ejemplo: ┌———————————————————┐

│#includelt; stdio.hgt; │

│main() │

│{ │

│ ARCHIVO *fp; /p>

│ fp=fopen("C:\\WPS\\WPS.EXE","r b");│

└———————————— ———— —┘

ARCHIVO *fdopen(int ahndle, char *tipo)

ARCHIVO *freopen(char *nombre de archivo, char *tipo, ARCHIVO *flujo)

int getc(FILE *stream) lee un carácter de la secuencia y devuelve este carácter

int putc(int ch, FILE *stream) escribe un carácter ch en la secuencia

int getw(FILE *stream) lee un número entero de la secuencia, devuelve EOF en caso de error

int putw(int w, FILE *stream) escribe un número entero en la secuencia

int ungetc(char c, FILE *stream) devuelve el carácter c a la secuencia. El siguiente carácter leído será c

int fgetc(FILE *stream) lee un carácter de la secuencia y devuelve este carácter<. /p>

int fputc(int ch, FILE *stream) escribe el carácter ch

>