Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 22-06-2010, 17.50.40   #1
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Aiuto per un altro post in altra sezione

titolo: Impossibile caricare 5 giga su pen drive da 8
sezione: Hardware e Overclock
membro: primoair

Giustissimo, come ti è stato suggerito da borgata devi prima formattare in NTFS.
Il fatto è che per la stima del tempo necessario alla copia, Windows deve tenere sotto controllo la dimensione del file sorgente ed il numero di bytes che ha trasferito nell'unità di tempo. Sui S.O. a 32 bit, il numero massimo che ad un intero lungo può essere assegnato è pari a 2 elevato alla 32 meno 1, ossia 4.294.967.295.
Tu devi trasferire un file da 4,7 Gb, percui hai bisogno di far ricorso a 64 bit su un sistema a 32, pertanto quell' errore di disco pieno può non essere vero.
Poichè sul lavoro ho avuto files di notevole dimensione da trasferire (6 Gb ed anche di più) e mi si è presentato lo stesso tuo problema, ho predisposto un semplicissimo tool di copia in C++ sotto Dev-C++ che potesse bypassarmi questa limitazione: L'ho chiamato copy2 (pensa che fantasia )

Codice:
#include <iostream>  
#include <fstream>  
#include <sys/stat.h>

using namespace std;  
  
int main(int argc, char *argv[]){   

  float perc;
  int numbuff = 256960;  // Modificate il parametro a vs. piacimento, a me andava bene così via LAN
  unsigned char buf1[numbuff]; 
  struct _stati64 results, numread, i; 
  
  if(argc!=3) {  
    cout << "Utilizzo: Copy2 <file1> <file2>\n";  
    return 1;  
  }  
  
  ifstream f1(argv[1], ios::in | ios::binary);  
  if(!f1) {  
    cout << "Impossibile aprire il file sorgente.\n";  
    return 1;  
  } 
  _stati64 (argv[1], &results); 
  _stati64 (argv[1], &numread);
  _stati64 (argv[1], &i);
  numread.st_size = 0;
  
  ofstream f2(argv[2], ios::out | ios::binary);  
  if(!f2) {  
    cout << "Impossibile creare il file di destinazione.\n";  
    return 1;  
   }  
  
  cout << argv[1] 
       << " => " 
       << argv[2] 
       << "\n";
  
  while(!f1.eof()){ 
      f1.read((char *) buf1, numbuff);  
      i.st_size = (f1.eof()?results.st_size-numread.st_size:numbuff); 
      if(f2.write((char *) buf1, i.st_size)){
              numread.st_size += i.st_size;               
              perc = (int)(((float)numread.st_size / (float)results.st_size) * 100);
              cout << "Copia in corso " 
                   << numread.st_size 
                   << ":" 
                   << results.st_size 
                   << " (" 
                   << perc 
                   << "%) ...";
              for(i.st_size=0; i.st_size<80; i.st_size++) cout << "\b";
              memset(buf1, 0, numbuff);
      }else{
            cout << "Impossibile scrivere il file di destinazione.\n";
            break;
      };
  };
  
  f1.close();  
  f2.close();  
  return 0;  
}
ps: per la cronaca, dopo aver bypassato il problema ho pensato bene di suddividere il backup enorme in file più piccoli ... Potevo avere problemi con dezippatori vari.

Ultima modifica di LoryOne : 22-06-2010 alle ore 17.54.51
LoryOne non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
aiuto su dual boot marcus.79 Windows 7/Vista/XP/ 2003 0 28-12-2007 16.45.25
aiuto su publisher giancai Office suite 2 30-10-2007 03.03.06
[MI - BG] Vendo pc quasi completo con LIQUIDO + altro... zerokalc Mercatino Usato 23 26-01-2005 17.51.54
Proposta nuova sezione.. MadMark Discussioni su WinTricks 3 24-01-2005 15.56.20
Aiuto Aiuto xp non funziona.. rarr64 Windows 7/Vista/XP/ 2003 6 27-11-2004 20.06.26

Orario GMT +2. Ora sono le: 10.42.01.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.