Notas detalladas de flujo de archivos C++

corriente c++

IO: datos de entrada y salida de datos del dispositivo

Flujo de E/S de C++
inserte la descripción de la imagen aquí

equipo:

  1. documento
  2. consola
  3. tipo de datos específico (stringstream)

En c ++, IO (entrada y salida) debe procesarse a través de clases definidas específicas

inserte la descripción de la imagen aquí

flujo de archivos

Flujo de archivos: operaciones de lectura y escritura en archivos

Archivo principal:

biblioteca de clases:

ifstream para entrada de archivo (leer archivo)

salida ofstream a archivo (archivo de escritura)

fstream para entrada o salida de archivos

Leer y escribir flujos de texto

indicador de modo describir
ios::en archivo abierto para leer
ios:fuera archivo abierto para escribir
ios::tronco Si el archivo ya existe, truncará la longitud del archivo a 0 antes de abrirlo.
ios::aplicación Método de adición de cola (escribir al final)
ios::ate Después de abrir el archivo, localice hasta el final del archivo
ios::binario Modo binario (el valor predeterminado es el modo de texto)

Los métodos de apertura anteriores se pueden combinar usando operaciones de bits |

###Escribir archivo de texto

	#include <iostream>
	#include <fstream>//流 
	#include <string>
	#include <stdlib.h>
 
	using namespace std;
 
	int main(void) {
   
    
    

		//ofstream Outfile;//写
		fstream Outfile;//可读可写
		Outfile.open("user.txt",ios::out|ios::trunc);

		string name;
		int age;

		while (true)
		{
   
    
    
			cout << "请输入姓名:[ctrl + z 退出]" << endl;
			cin >> name;
			if (cin.eof()) {
   
    
    
				break;
			}
			Outfile << name<<"\t";//写入文件

			cout << "请输入年龄:";
			cin >> age;

			Outfile << age << endl;



		}
		//关闭打开的文件
		Outfile.close();
	}


leer archivo de texto

#include <fstream>
#include <iostream>
#include <string>

using namespace std;

int main()
{
   
    
    
	string name;
	int age;
	ifstream infile;
	infile.open("user.txt");

	while (1) {
   
    
    
		infile >> name;
		if (infile.eof()) 

Supongo que te gusta

Origin blog.csdn.net/m0_72703340/article/details/132179458
Recomendado
Clasificación