Programación General > C++ Builder
Problema Copiando Ficheros
Ithilien:
Hola, no sé que pasa con un programa que tengo hecho en C++ Builder. Quiero copiar 6 ficheros. Uno de ellos es .jpg y los otros son .php. Pues bien, los meto todos en una cola, y los voy sacando ( los paths para hacer el proceso iterativo. Me ocurre que solo me copia el primero y no sé por qué es. He probado a poner 6 flujos de entrada diferentes, uno para cada fichero de entrada, y otros 6 distintos para los de salida. El código es:
--- Código: Text --- char * buffer = new char[4096];int leidos;ifstream fi;ofstream fo; fi.open("fichero.php");fo.open("copia.php"); if ( fi ){ do{ fi.read( buffer, 4096 ); leidos = fi.gcount(); fo.write( buffer, leidos ); }while( leidos > 0 ); } delete []buffer;
Que esta pasando? Gracias!
Eternal Idol:
¿Ese es el codigo? ¿Seguro? Eso solo abre UN archivo ...
Por cierto, es mejor usar CopyFile ya que trabajas en Windows.
Ithilien:
Hola Eternal,
usé al final CopyFile, mucho más homogéneo para todos los archivos y me va de lujo. No sé por qué fallaban los ifstream / ofstreams...supongo que me está pidiendo el PC un formateo a gritos!
Gracias :lol:
Eternal Idol:
--- Cita de: "Ithilien" --- Hola Eternal,
usé al final CopyFile, mucho más homogéneo para todos los archivos y me va de lujo. No sé por qué fallaban los ifstream / ofstreams...supongo que me está pidiendo el PC un formateo a gritos!
Gracias :lol:
--- Fin de la cita ---
Lo dudo, seguramente el codigo estaba mal.
Ithilien:
Pues raro es, porque era exactamente el mismo código para todos los archivos. Metí los paths en dos pilas ( una para los ficheros de entrada y otra para los ficheros de salida ) y apliqué un while ( !pila.empty() ){ ... } y luego el código que viste asi que no sé que pasaba. Yo diría que el código no estaba mal. Y lo que hacía el programa es solo copiarme el contenido del ultimo fichero cuyo path metía en último lugar en la pila, esto es, el primero que sacaba de ésta. Para los demás, solo creaba los archivos, pero vacíos.
Navegación
[#] Página Siguiente
Ir a la versión completa