Transferer un fichier d'un repertoire à un autre
Mourad2009B
Messages postés
123
Date d'inscription
Statut
Membre
Dernière intervention
-
Sugel Messages postés 4076 Date d'inscription Statut Membre Dernière intervention -
Sugel Messages postés 4076 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous
J'ai fait une application de gestion de budget qui utilise une base de données QSQLite
Dans cette application j'ai une fonction qui me permet d'importer une base de données QSQLite qui peut se trouvée sur n'importe quel support (disque dur, clé usb etc....) et je veux la copiée dans le répertoire de travail de mon application. Et ceci on utilisant les fichiers et les flux de la bibliothèque standard du C++, car en Qt c'est déjà fait. Pour cela j'ai utilisé plusieurs méthodes
Dont la copie caractère par caractère
Mais à chaque fois il crée le fichier de destination, mais il ne copie pas tous les caractères, donc quand j'essaye de l'ouvrir avec QSQLite browser, il affiche l'erreur de format inconnu
Merci d'avance pour votre aide
J'ai fait une application de gestion de budget qui utilise une base de données QSQLite
Dans cette application j'ai une fonction qui me permet d'importer une base de données QSQLite qui peut se trouvée sur n'importe quel support (disque dur, clé usb etc....) et je veux la copiée dans le répertoire de travail de mon application. Et ceci on utilisant les fichiers et les flux de la bibliothèque standard du C++, car en Qt c'est déjà fait. Pour cela j'ai utilisé plusieurs méthodes
Dont la copie caractère par caractère
//Je déclare les deux fichiers
string nom_fichier_source = "Repertoire_origine/gb_bdd.dbk";
string nom_fichier_destination = " Repertoire _destination/gb_bdd2.dbk";
//On déclare le flux sur le fichier
FILE *mon_fichier;
if( !mon_fichier = fopen("gb_bdd2.dbk", "a+"))
{
return ;
}
ifstream monFluxRead(nom_fichier_source.c_str());
char a = NULL;
while(monFluxRead.get(a))
{
fputc(a, mon_fichier);
}
Mais à chaque fois il crée le fichier de destination, mais il ne copie pas tous les caractères, donc quand j'essaye de l'ouvrir avec QSQLite browser, il affiche l'erreur de format inconnu
Merci d'avance pour votre aide
A voir également:
- Transferer un fichier d'un repertoire à un autre
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Ouvrir un fichier .dat - Guide
- Creer un fichier .bat - Guide
1 réponse
Essaie plutôt une de ces méthodes :
https://stackoverflow.com/questions/10195343/copy-a-file-in-a-sane-safe-and-efficient-way
https://stackoverflow.com/questions/10195343/copy-a-file-in-a-sane-safe-and-efficient-way