Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Dividir Ficheros C

Estas en el tema de Dividir Ficheros C en el foro de C/C++ en Foros del Web. Holas, A ver is alguien me exa una mano: Cita: Cita: Se trata de hacer un programa que parta o divida un fichero. Se leerá ...
  #1 (permalink)  
Antiguo 22/11/2008, 11:59
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Dividir Ficheros C

Holas,

A ver is alguien me exa una mano:

Cita:
Cita:
Se trata de hacer un programa que parta o divida un fichero. Se leerá el nombre del fichero a dividir y el tamaño que queremos que tenga cada trozo. Los ficheros que salgan de este troceo cogerán el nombre del fichero origen mas una extensión de, por ejemplo:
nombre.txt.000
nombre.txt.001
Lo del troce nuse como hacer.


Código PHP:
#include <stdio.h>

int main(void)
{
    
    
FILE *Fd;
    
char str[20],nomFich[20];
    
int b,Car,bytes=0,nf;
    
    
printf("Introduce el nombre de un fichero (e.j: texto.txt) que quieras partir: ");
    
gets(nomFich);
    
    
printf("Introduce el tamaño en bytes de cada trozo:  ");
    
gets(str);
    
sscanf(str,"%d",&b);
   
    if ((
Fd fopen (nomFich,"rb")) != NULL)
       {       
    
         while((
Car=fgetc(Fd))!=EOF)
         
bytes++;
         
       }    
     else
        
printf("\n\nError al intentar abrir el fichero\n\n");
    
    
printf("\n\nTamaño del fichero: %d bytes",bytes);
    
nf=bytes/b;
    
printf("\n\nNumero de ficheros a crear: %d",nf);
  
    while()  
   
/*....................*/   
    
fclose(Fd);
    
printf("\n\nPulsa <Intro>");
    
getchar();

Graciasss
  #2 (permalink)  
Antiguo 22/11/2008, 15:21
Avatar de define  
Fecha de Ingreso: enero-2008
Mensajes: 100
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Dividir Ficheros C

a ver... es sencillo.. solo tienes que usar fwrite y fread... cuando leas x bits con fread los escribes en el archivo con fwrite y lo guardas como archivo.extension.000

nose si me he explicado bien... el esquema seria..

- Abres archivo con fopen
-Lees x bits con fread()
-Escribes los x bits en un flujo nuevo(nuevo archivo)
-Guardas el archivo como te interese.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.