Bonjour,
Actuellement en 2ème année de BTS en développement informatique C++, je dois réaliser un projet de fin d'année. J'ai réaliser la totalité du projet hormis un point qui m'échappe complètement, même après des recherches sur internet (ou alors, je n'y comprend absolument rien et le but est tout de même de savoir m'en servir ).
Je m'explique : Il m'est demandé de sauvegarder une facture sous format ODT. Pour se faire, je pense m'organiser comme ceci :
1. Ouverture d'un fichier facture type sous format ODT.
2. Edition de ce fichier
3. Sauvegarde de ce fichier sous format ODT.
Malheureusement, je n'arrive pas à trouver comment ne serait-ce que sauvegarder un fichier ODT et j'espère que vous aurez la réponse, s'il vous plaît .
Bien entendu, le matériel étant le mien, je ne suis fermé à aucun ajout de librairies etc.
Voici un code que j'ai réalisé pour tenter de créer un fichier ODT mais sans succès. En effet, si je remplace le nom de mon fichier en .txt, il n'y a aucun problème mais s'il est en .odt, lors de l'ouverture, Word m'indique qu'il n'arrive pas à ouvrir ce fichier et qu'il est peut être corrompu.
(Je précise que le code se trouve dans une fonction booléenne et qu'il y a d'autres lignes de codes à côté, d'où les return)
En espérant que l'un d'entre vous ait une réponse à m'apporter, je vous remercie de votre attention et vous souhaite une bonne continuation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 //** CONST ABOUT THE BILL FILE const QString BILL_FILE_PATH = "C:/Users/micka/Desktop/"; const QString BILL_FILE_NAME = "facture.odt"; //** File managing QFile bill(BILL_FILE_PATH + BILL_FILE_NAME); //** opening the file if (bill.open(QFile::WriteOnly | QFile::Text )){ //** starting editing the bill QTextStream out(&bill); out << "test" << endl; bill.flush(); bill.close(); return true; } else { // if file not opened qDebug() << "Le fichier n'a pas pu être ouvert" << endl; return false; }
Partager