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:
- Puede utilizar el estado de la secuencia como condición para comprobar si el archivo se abrió correctamente
- 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:
-
El modo de salida no se puede configurar para el flujo de entrada, ni el modo de entrada para el flujo de salida
-
Puede configurar in o out o in | out para transmisiones de lectura y escritura