Looking for c Answers? Try Ask4KnowledgeBase
Looking for c Keywords? Try Ask4Keywords

C LanguageArchivos y flujos de E / S


Sintaxis

  • #include <stdio.h> / * Incluya esto para usar cualquiera de las siguientes secciones * /
  • FILE * fopen (const char * path, const char * mode); / * Abra una secuencia en el archivo en la ruta con el modo especificado * /
  • FILE * freopen (const char * path, const char * mode, FILE * stream); / * Vuelva a abrir una secuencia existente en el archivo en la ruta con el modo especificado * /
  • int fclose (FILE * stream); / * Cerrar un flujo abierto * /
  • size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream); / * Lea a la mayoría de los elementos nmemb de bytes de tamaño cada uno del flujo y escríbalos en ptr . Devuelve el número de elementos leídos. * /
  • size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream); / * Escribir nmiemb elementos de size bytes cada uno de ptr a la corriente. Devuelve el número de elementos escritos. * /
  • int fseek (FILE * stream, offset largo, int whence); / * Establezca el cursor del flujo en offset , relativo al desplazamiento indicado por whence , y devuelve 0 si tuvo éxito. * /
  • largo ftell (FILE * stream); / * Devuelve el desplazamiento de la posición actual del cursor desde el principio de la secuencia. * /
  • rebobinado vacío (secuencia de ARCHIVO *); / * Establece la posición del cursor al principio del archivo. * /
  • int fprintf (FILE * fout, const char * fmt, ...); / * Escribe la cadena de formato printf en fout * /
  • ARCHIVO * stdin; / * Flujo de entrada estándar * /
  • ARCHIVO * stdout; / * Flujo de salida estándar * /
  • ARCHIVO * stderr; / * Corriente de error estándar * /

Parámetros

Parámetro Detalles
modo const char * Una cadena que describe el modo de apertura de la secuencia respaldada por archivos. Ver comentarios para los posibles valores.
de dónde viene Puede ser SEEK_SET para establecer desde el principio del archivo, SEEK_END para establecer desde su final, o SEEK_CUR para establecer en relación con el valor actual del cursor. Nota: SEEK_END no es portátil.

Observaciones

Cadenas de modo:

Las cadenas de modo en fopen() y freopen() pueden ser uno de esos valores:

  • "r" : abre el archivo en modo de solo lectura, con el cursor colocado al principio del archivo.
  • "r+" : abre el archivo en modo de lectura y escritura, con el cursor ajustado al principio del archivo.
  • "w" : abra o cree el archivo en modo de solo escritura, con su contenido truncado a 0 bytes. El cursor se establece al principio del archivo.
  • "w+" : abra o cree el archivo en modo de lectura / escritura, con su contenido truncado a 0 bytes. El cursor se establece al principio del archivo.
  • "a" : abre o crea el archivo en modo de solo escritura, con el cursor colocado al final del archivo.
  • "a+" : abre o crea el archivo en modo de lectura y escritura, con el cursor de lectura configurado al principio del archivo. La salida, sin embargo, siempre se agregará al final del archivo.

Cada uno de estos modos de archivo puede tener una b agregada después de la letra inicial (por ejemplo, "rb" o "a+b" o "ab+" ). La b significa que el archivo debe tratarse como un archivo binario en lugar de un archivo de texto en aquellos sistemas donde hay una diferencia. No hace una diferencia en sistemas similares a Unix; Es importante en los sistemas Windows. (Además, Windows fopen permite una t explícita en lugar de b para indicar 'archivo de texto' y muchas otras opciones específicas de la plataforma).

C11
  • "wx" : crea un archivo de texto en modo de solo escritura. El archivo puede no existir .
  • "wbx" : "wbx" un archivo binario en modo de solo escritura. El archivo puede no existir .

La x , si está presente, debe ser el último carácter en la cadena de modo.

Archivos y flujos de E / S Ejemplos relacionados