Matlab - Copiar dos .txt en uno

 
Vista:

Copiar dos .txt en uno

Publicado por Adrián (6 intervenciones) el 13/05/2012 22:46:26
Hola a todos,

Quería pedirles ayuda. Tengo dos archivos de texto (.txt) que tienen más de una línea de texto y quería fusionar ambos en un único .txt. Intento hacerlo con las funciones importdata y fprintf del siguiente modo:

1
2
3
4
5
6
A=importdata('texto1.txt');
B=importdata('texto2.txt');
manejador=fopen('textototal.txt','a+');
fprintf(manejador, '%c',A);
fprintf(manejador, '%c',B);
fclose(manejador)



Pero me da el siguiente error:
1
2
Error using fprintf
Function is not defined for 'cell' inputs.



¿Cuál es la forma correcta de hacer lo que pretendo?



¿Si no existe una forma fácil de hacer lo que pretendo, me podríais dar una solución alternativa?
Lo que quiero hacer realmente es mostrar simultáneamente el contenido de dos archivos .txt en un Edit Text de un GUI (guide) que estoy haciendo.

Muchas gracias por vuestra ayuda.

Un saludo,
Adrián.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Copiar dos .txt en uno

Publicado por Adrián (6 intervenciones) el 14/05/2012 01:03:10
Ya he encontrado la solución. Os copio el código por si a alguien le interesa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
archivo=fopen('nombre2.txt','r');
resultado=fopen('resultado.txt','w+');
while feof(archivo)~=1
    A=fgetl(archivo);
    fprintf(resultado,'%s\n',A);
end
fclose(archivo);
 archivo=fopen('nombre.txt','r');
while feof(archivo)~=1
    A=fgetl(archivo);
    fprintf(resultado,'%s\n',A);
end
fclose(archivo);
fclose(resultado);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar