PDA

Visualizza la versione completa : [C++] splittare un file


Davide91
23-09-2009, 09:44
Salve, avrei l'occorrenza di splittare un file in questo modo...
Mettiamo caso che il file sia lungo 1000
Quindi io dovrei splittarlo così:
0 -> 100
0 -> 200
0 -> 300
0 -> 400
.......
0 -> 1000

Chi mi da qualche dritta?

MItaly
23-09-2009, 14:07
Dividerlo ("splittarlo"... :dottò: ) in che senso? Su più file? Cosa non ti è chiaro di come devi procedere?

Davide91
23-09-2009, 20:55
Eh, non mi è chiaro come fare...
Dovrei dividere il file da 0 a n ogni volta, e man mano n aumenta fino a che non finisca il file.

oregon
23-09-2009, 21:02
Non puoi essere piu' chiaro?

Ancora non ho capito cosa devi fare ...

Davide91
23-09-2009, 21:06
Allora,
mettiamo caso che io abbia un file di 1000kb
allora io devo dividere questo file in questo modo:
-da 0 kb a 100 kb
-da 0 kb a 200 kb
eccetera, fino ad arrivare:
-da 0 kb a 900 kb
così avrò 10 file.
Chiaro adesso?

MItaly
23-09-2009, 21:43
Apri il file di origine e il primo file di destinazione; leggi e scrivi (prendendo un tot di byte alla volta, diciamo 4 KB) fino a che non arrivi a 100 KB. Chiudi il file di destinazione, apri un nuovo file di destinazione e vai avanti così finché il file di origine non finisce.

oregon
23-09-2009, 22:17
Originariamente inviato da Davide91
Allora,
mettiamo caso che io abbia un file di 1000kb
allora io devo dividere questo file in questo modo:
-da 0 kb a 100 kb
-da 0 kb a 200 kb
eccetera, fino ad arrivare:
-da 0 kb a 900 kb
così avrò 10 file.
Chiaro adesso?

Non lo stai "splittando" ... nel primo file ci saranno i primi 100 k, nel secondo i primi 200 k, nel terzo i primi 300 k e cosi' via ...

Per "splittare" si intende - normalmente - che i tuoi file contengano TUTTI 100 k , i primi 100 k, i seguenti 100 k e cosi' via ...

In ogni caso, segui il consiglio di MItaly

Loading