// manejo de cadenas
Comparación
Copia
Gets
getline
Texto:
Ana 13 25000 12
Luis 23 40000 15
Binarios: .dat
( ,ios:binary)
Tam bloque
Ana 13 Luis 23 Luisa Zoila
25000 40000 23 23
12 15 40000 40000
15 15
A través de cantidad de bytes que ocupe cada bloque
Ofstream salbinario;
Ifstream entbinario;
// determiner el tamanho
Sizeof(nums)/sizeof(float)
struct alumno{
char código[10];
char nombre[10];
float promedio;
} acta_notas[MAX];
Int main(){
//Creamos el archivo para escribir
ofstream salida(“acta.dat”, ios::out l ios::binary);
// llenar mi arreglo de estructuras
//numero de registros
Tellp= posición actual
Tellg= tam total registros
Seekp(desplazamiento, posicion)=mueve el puntero de lectura a una posición especifica
Seekg(desplazamiento, posicion)= mueve el puntero de escritura a una posición especifica
Seekg(cantidad de bytes que se movera el puntero hacia adelante o atras, lugar apartir de donde
se moverá el ptr)
Entrada.seekp(0,ios::beg);
Nreg=0; cont=0;
While(!entrada.oef() && Nreg<tam2)
{
Entrada.seekp(cont,ios::beg);
Nreg++;
}
// posicionar en una posicion indicada
Cin>> x;
If (x<nreg && x>0)
//Entrada.seekp(0,ios::beg);
cont= x*tam;
Entrada.seekp(cont,ios::beg);