corriente c++
IO: datos de entrada y salida de datos del dispositivo
Flujo de E/S de C++
equipo:
- documento
- consola
- tipo de datos específico (stringstream)
En c ++, IO (entrada y salida) debe procesarse a través de clases definidas específicas
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())