Duda ARCHIVO sentencia write y read
Publicado por federico (5 intervenciones) el 20/02/2013 16:36:35
Mi duda es la siguiente:
si yo tengo:
type
e=record
nombre:string[20];
edad:integer;
dni:string[30];
end;
archivo=file of e;
var:
archivo1:archivo;
archivo2:archivo;
vararchi:e;
begin
si yo quiero archivar todos los de edad igual a 18 por ejemplo en otro archivo:
suponiendo que el archivo con todos los datos ya esta creado(archivo1) y el nuevo que va a archivar solo a los de 18 no (archivo2), (se abre por primera vez):
reset(archivo1);
rewrite(archivo2);
while not eof(archivo1) do
begin
read(archivo1,vararchi); -------------->en este caso abro el prmer registro del archivo
if vararchi.edad = 18 then
write(archivo2,vararchi); ---------->aca mi duda... en este caso, copio la misma informacion que antes en el nuevo archivo?????? si no es asi como lo hago?
end;
osea que por ejemplo si yo hago esto:
while not eof(archivo1) do
begin
read(archivo1,vararchi);
write(archivo2,vararchi);
end;
copio absolutamente todo lo del archivo1 al archivo 2?
si yo tengo:
type
e=record
nombre:string[20];
edad:integer;
dni:string[30];
end;
archivo=file of e;
var:
archivo1:archivo;
archivo2:archivo;
vararchi:e;
begin
si yo quiero archivar todos los de edad igual a 18 por ejemplo en otro archivo:
suponiendo que el archivo con todos los datos ya esta creado(archivo1) y el nuevo que va a archivar solo a los de 18 no (archivo2), (se abre por primera vez):
reset(archivo1);
rewrite(archivo2);
while not eof(archivo1) do
begin
read(archivo1,vararchi); -------------->en este caso abro el prmer registro del archivo
if vararchi.edad = 18 then
write(archivo2,vararchi); ---------->aca mi duda... en este caso, copio la misma informacion que antes en el nuevo archivo?????? si no es asi como lo hago?
end;
osea que por ejemplo si yo hago esto:
while not eof(archivo1) do
begin
read(archivo1,vararchi);
write(archivo2,vararchi);
end;
copio absolutamente todo lo del archivo1 al archivo 2?
Valora esta pregunta


0