ficheros texto
Publicado por PAULA (7 intervenciones) el 29/05/2019 23:23:15
hola buenas tengo que hacer este ejercicio:
Realizar un programa que abra un fichero de texto, cree una copia del mismo y añada al final de la copia una cadena de caracteres.
El programa deberá:
1. Solicitar el nombre del fichero de entrada, y abrirlo para lectura.
2. Solicitar el nombre del fichero destino, comprobar que es distinto del nombre del fichero de entrada, y si es así abrirlo para escritura.
3. Solicitar la línea a añadir al final del fichero.
4. Leer línea a línea el fichero de entrada: en cada iteración del bucle leerá una línea del fichero de entrada y escribirá esa misma línea en el fichero destino.
5. Una vez alcanzado el final del fichero origen, se cerrará el mismo y a continuación, se añadirá una línea adicional al fichero destino. Tras añadir esta línea, se cerrará también el fichero destino.
yo he realizado esto..no se si esta bien no me da error al compilar pero cuando se me abre la aplicacion y pongo el nombre doy intro y se me cierra... alguien que me pueda decir si el ejercicio esta bien y que es lo que esta mal..gracias!!!
Realizar un programa que abra un fichero de texto, cree una copia del mismo y añada al final de la copia una cadena de caracteres.
El programa deberá:
1. Solicitar el nombre del fichero de entrada, y abrirlo para lectura.
2. Solicitar el nombre del fichero destino, comprobar que es distinto del nombre del fichero de entrada, y si es así abrirlo para escritura.
3. Solicitar la línea a añadir al final del fichero.
4. Leer línea a línea el fichero de entrada: en cada iteración del bucle leerá una línea del fichero de entrada y escribirá esa misma línea en el fichero destino.
5. Una vez alcanzado el final del fichero origen, se cerrará el mismo y a continuación, se añadirá una línea adicional al fichero destino. Tras añadir esta línea, se cerrará también el fichero destino.
yo he realizado esto..no se si esta bien no me da error al compilar pero cuando se me abre la aplicacion y pongo el nombre doy intro y se me cierra... alguien que me pueda decir si el ejercicio esta bien y que es lo que esta mal..gracias!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Program Ficheros;
var
Origen, Destino : text;
Nombre_1, Nombre_2: string;
linea, lineas: string;
Begin
write ('Introduzca el nombre del fichero original: ');
readln (Nombre_1);
assign (origen, Nombre_1);
Reset (origen);
write ('Introduzca el nombre del fichero destino: ');
readln (Nombre_2);
if Nombre_2 <> Nombre_1 then
Begin
assign (Destino, Nombre_2);
rewrite (Destino);
write ('Escriba la linea que desea incorporar: ');
readln (linea);
End
Else
writeln ('Nombre de fichero ya existente');
while (not eof (origen)) do
begin
readln (origen, lineas);
writeln (destino, lineas);
end;
close (origen);
writeln (destino, linea);
close (destino);
end.
Valora esta pregunta


0