Hola foro, tengo 5 ficheros de texto y me gustaría unirlos en 1 sólo, o sea:f1 + f2 + f3 + f4 + f5 = FicheroFinal
He intentado hacerlo de la siguiente forma,
cargar el primer fichero en un TMemo o en un TRichEdit y salvar línea por línea en otro fichero.
Limpiar el TMemo y cargar el siguiente fichero y volver así sucesivamente a repetir el proceso para todos.
Logro tener el único fichero con todos los datos pero me aparece un cuadradito delante de cada línea tanto si lo abro con Word como con otro editor de texto, no lo puedo abrir en el notepad porque el fichero final excede la capacidad del notepad, si el fichero no excede la capacidad no hay ningún problema.
Podría alguien decirme cómo podría unir los 5 ficheros en 1 sólo y que no me aparezcan carácteres raros en el fichero resultante.
AnsiString MyFiles[5] = {FilePath2,FilePath3,FilePath4,FilePath5,FilePath6};
for ( int p = 0; p<=4 ; p++) {
aux2 = MyFiles[p];
if (FileExists(aux2)){ // Miro si el fichero existe, si existe lo cargo, sino paso al siguiente fichero.
Memo1->Lines->LoadFromFile(aux2); // Cargarmos el fichero con extensión .itd (introducción), .exp (explicación), .des (descripciones), extensión .ipl (implicaciones), .con (conceptos Análogos)
cuentalineas = Memo1->Lines->Count;
if (cuentalineas > 0){ /* Si hay lineas para guardar */
for ( int h = 0; h<cuentalineas; h++){/* Escribe la línea en el fichero */
cadena = Memo1->Lines->Strings[h]+ "\n";
fwrite(cadena.c_str(), strlen(cadena.c_str()) +1, 1, stream);
}
}/* Si hay líneas para guardar */
Memo1->Lines->Clear();
}
}
Los ficheros que quiero unir no tiene ningún carácter raro.
Alguna idea de cómo podría hacerlo.
Gracias por leer el mensaje.