como copiar ficheros

hadesjl
11 de Junio del 2004
hola estoy utilizando borland c y necesito copiar un fichero de una carpeta a otra sin necesidad de tener q abrirlo para leerlo. como lo hago? gracias

Alejandro_
11 de Junio del 2004
En el viejo estilo C:

FILE *origen = fopen("C:\viejo\origen.txt", "r"); // abierto para lectura
FILE *copia = fopen("C:\nuevo\copia.txt", "w"); // abierto para escritura
int c;

while ((c = getc(origen)) != EOF)
putc(c, copia);
//--------------------------------------------------

En C++, usando flujos:

#include <ftsream>
int main()
{
std::ifstream origen ("C:/viejo/origen.txt"); // archivo original
std::ofstream copia("C:/nuevo/copia.txt"); // archivo de destino
copia << origen.rdbuf(); // copia el archivo origen hacia copia
}

Alejandro