C/Visual C - copy información de fichero a fichero

 
Vista:

copy información de fichero a fichero

Publicado por van (2 intervenciones) el 24/05/2001 18:22:34
Bueno, la cosa es que mi programa .cpp necesita copiar el contenido de un fichero en otro y no encuentro ninguna función ya implementada que lo haga, ¿alguien conoce alguna? Sino, me veo obligada a utilizar un .bat que llame a mi programa .cpp y copiar el fichero desde el bat, pero recibo un mensaje de error que dice <<Sin espacio en entorno>> cuando asigno el path del fichero a copiar a una variable de entorno. No encuentro información que me aclare este mensaje. En cualquier caso, me vendría bien cualquier sugerencia, tanto si es via .bat o sólo .cpp. GRACIAS!!!
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

RE:copy información de fichero a fichero

Publicado por Germán B. (143 intervenciones) el 24/05/2001 19:22:54
No tengo presente si existe una función predefinida para copiar archivos (si existe no creo que sea estándar, sino propia de algún compilador), pero no llames a un bat, porque de todos modos es una función programable. Se trata de abrir el original como entrada (modo binario) y el otro de salida, leer todo en bloques de determinado tamaño y grabarlos en la salida. Si es importante que el archivo de destino tenga la misma fecha y hora que el original, también podés lograrlo en otro paso. No tengo la información a mano pero es perfectamente posible.
Suerte
G
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

RE:copy información de fichero a fichero

Publicado por Ismael (230 intervenciones) el 25/05/2001 00:03:23
Ahí te va el código del programa. Espero que te sirva. Ya sabes dónde estoy.
Un saludo:
Ismael

/*+-----------------------------------------------+
| COPIA DE UN FICHERO (SIMILAR AL COPY DEL DOS) |
+-----------------------------------------------+

Este programa copia un fichero a otro fichero.
Funcionalmente este programa es similar al copy del DOS o al cat del
UNIX. Recuerda que el caracter fin de fichero se escribe con CTRL-Z en el DOS.
y CTRL -D en UNIX*/
// [email protected]

#include <stdio.h> /* printf (), gets (), fprintf (), stderr, EOF,
fopen (), fclose (), fgetc (), fputc (), NULL */

#include <conio.h> /* getch () */
#include <string.h> /* strcpy () */
#include <ctype.h> /* toupper () */

#define BOOLEAN int
#define TRUE 1
#define FALSE 0

#define ESC 27
#define ENTER '\r'

#define NUMMAXCARACTERES 255

void main (void)
{
BOOLEAN salir = FALSE;
char nombre_fichero_entrada[NUMMAXCARACTERES],
nombre_fichero_salida[NUMMAXCARACTERES];
FILE *pfe, *pfs; /* punteros a fichero de entrada y fichero de
salida respectivamente. */
char ch;

while (! salir)
{
puts ("\n\nCOPIAR FICHERO:\n");
printf ("Introduzca nombre de fichero de entrada (ENTER o CON "
"para teclado): ");
gets
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