Notas de lectura de "C ++ Primer" - Capítulo 02 Archivo IO

Autor: Ma Zhifeng
Enlace: https: //zhuanlan.zhihu.com/p/24133740
Fuente: saber casi con
derechos de autor del autor. Para reimpresiones comerciales, comuníquese con el autor para obtener autorización. Para reimpresiones no comerciales, indique la fuente.

declaración:

  • El contenido del artículo se recopila y compila de "C ++ Primer Chinese Edition (5th Edition)", y los derechos de autor pertenecen al libro original.
  • El libro original tiene interpretaciones más detalladas y maravillosas, compre libros genuinos para aprender.
  • Este artículo es solo para aprendizaje y comunicación, cualquier forma de reimpresión está prohibida.

texto

  • ifstream, wifstream leer del archivo
  • ofstream, wofstream escribir en archivo
  • fstream, wfstream leer y escribir

Además del comportamiento heredado del tipo iostream,
el tipo definido en fstream agrega algunos miembros nuevos
para administrar los archivos asociados con la secuencia

heredar

iostream::iostate read(iostream &, int);

El primer parámetro es una referencia de tipo iostream.
Dado que fstream es una subclase de iostream, también puede pasar un objeto de tipo fstream

read(cin, 100);  
read(strm, 100);

Heredado más que esto

Añadir

  • fstream fstrm; // fstream es una clase de E / S de archivo específico
  • fstream fstrm (s); // Cuando se especifica s, la función abierta se llama automáticamente
  • fstream fstrm (s, modo);
  • fstrm.open (s);
  • fstrm.close ();
  • fstrm.is_open ();

open se utiliza para asociar fstream al archivo. Si no se pasa el nombre del archivo durante la construcción, se llama automáticamente a
cerrar para desconectar la asociación y se llama a cerrar automáticamente durante la desestructuración

ofstream out;  
out.open( sfile );  
if( out )  
{  
}

Nota:

  1. Puede utilizar el estado de la secuencia como condición para comprobar si el archivo se abrió correctamente
  2. Debe cerrar el archivo asociado antes de poder abrir un nuevo archivo

Modo de archivo

  • en 读
  • escribir
  • Aplicación adjunta
  • ate se ubica inmediatamente al final del archivo después de abrir el archivo
  • trunc trunca el archivo, solo se usa debajo de
  • binario

Operación de bits de soporte, se puede usar en combinación

De forma predeterminada, incluso si trunc no está configurado, el archivo abierto en el modo de salida se truncará y el contenido original del archivo se vaciará

Para evitar este comportamiento, puede especificar el modo de la aplicación (agregar)

ofstream out2(file, ofstream::out);  
ofstream out3(file, ofstream::out | ofstream::trunc);  

ofstream out4(file, ofstream::app);  
ofstream::out5(file, ofstream::out | ofstream::app);

La primera oración y la segunda oración son equivalentes,
y la tercera oración es equivalente a la cuarta oración cuando el archivo se abre en modo out .

Nota:

  1. El modo de salida no se puede configurar para el flujo de entrada, ni el modo de entrada para el flujo de salida

  2. Puede configurar in o out o in | out para transmisiones de lectura y escritura

Supongo que te gusta

Origin blog.csdn.net/qq_26751117/article/details/53442426
Recomendado
Clasificación