la sauvegarde de fichier [DEBAT] - Programmation
Marsh Posté le 14-06-2001 à 15:27:00
De quel type de fichier parle-t-on ?
Fichier bureautiques (genre word) ou fichier source de dév ?
[edit]--Message édité par irulan--[/edit]
Marsh Posté le 14-06-2001 à 17:03:33
irulan a écrit a écrit : De quel type de fichier parle-t-on ? Fichier bureautiques (genre word) ou fichier source de dév ? |
fichier type bureautique, qu'on ouvre édite puis sauvegarde
Marsh Posté le 14-06-2001 à 19:44:14
moi je comprend pas la question
et puis je vois pas trop la difference entre un fichier texte source et un fichier texte bureautique
Marsh Posté le 14-06-2001 à 20:07:47
un fichier source, c'est du texte pur, un fichier word, c'est impossible à traiter (ou presque, car chui sur qu'il y en a qui ont tenté de faire un Word viewer en asm pour cpc6128) sans VB par exemple.
...
Pour ce qui est des sauvegardes, j'utilise les flux C++, mais pour les gros progs, il va falloir que je mette en place un système d'archives et de sérialisation plus avancé.
Marsh Posté le 14-06-2001 à 20:18:14
ouai mais un fichier ca reste un fichier ... (sans blague ? )
Marsh Posté le 15-06-2001 à 09:32:35
HelloWorld a écrit a écrit : moi je comprend pas la question et puis je vois pas trop la difference entre un fichier texte source et un fichier texte bureautique |
ben, la question je la reformule:
image une appli, avec une jolie interface graphique. Dans cette interface tu peux ouvrir et editer un fichier (par ex un listing genre :nom, adresse, couleur de cheveux, age du capitaine...)
quand tu as fini d'éditer ton fichier (ajout, modif, suppression) tu veux sauvegarder ton travail ( ce serait si fastidieux de tout recommencer ), quel est selon toi la meilleur facon de gérer cette sauvegarde?
[edit]--Message édité par prettysmile--[/edit]
Marsh Posté le 15-06-2001 à 10:15:21
mais comment veux-tu t'y prendre pour mémoriser en cours de travail les modifs apportées ?
il me semble judicieux d'utiliser un fic temporaire ... si le mec annule, fiout le temporaire adieu
si il sauvagarde, le temporaire remplace l'original
tous les programmes de traitement de texte font comme ca, depuis Word avec ses 10 000 .tmp ou les editeurs de code source ...
pour alleger le temp + augmenter vitesse, tu peux utiliser un fichier moivement, sur lequel tu te bases pour modifier l'original (ajouter ceci ligne tant, supprimer 6 lettres ici ...)
Marsh Posté le 15-06-2001 à 10:37:47
je bosse en java, je pensais pouvoir récupérer les données du fichier ouvert ds une arraylist, porter les modifs directemet dans la arraylist et si l'utilisateur veut sauver, regénérer le fichier à partir de cette liste (peut être un peu bourrin)
Marsh Posté le 15-06-2001 à 11:57:11
hum ...
ca va pour des petits fichiers ... à toi de voir ... mais si le fichier peut etre gros ... c'est un peu bourrin comme tu dits ... il peut travailler sur plusieurs fichier en meme temps ? parceque la ca risque de se voir ...
et puis bon, faire la modif directement sur un fichier temp, c'est pas ce qu'il y a de plus dur ... c'est comme pour ton arraylist sauf que tu manipules un fichier
Marsh Posté le 15-06-2001 à 12:03:41
HelloWorld a écrit a écrit : tu peux utiliser un fichier moivement |
c koi un fichier moivement ? (faute de frappe ?)
Marsh Posté le 15-06-2001 à 14:44:48
fichier mouvement ...
il contient les modifications à effectuer sur un autre fichier
ex dans un fichier texte :
supprimer ligne n° ...
ajouter à tel endroit ceci : ...
remplacer ceci par ...
c'est cool pour gérer les "annuler" "restaurer"
mais ca peut etre galere à implementer
Marsh Posté le 15-06-2001 à 15:12:19
moi, je crois que ca dépend surtout de la manière dont le fichier initial (== celui qu'on veut modifier) a été ouvert.
je m'essplique:
dans mon ex, l'age du capitaine est lié à un nom; soit à chaque fois que je sélectionne un nom, je reparcours le fichier et j'en tire les infos, soit je récupère toutes les infos au chargement du fichier...
Marsh Posté le 14-06-2001 à 13:53:46
Quelle est selon vous la meilleure façon de gérer une sauvegarde?
(travailler sur un document temporaire ouvert en permanence, recuperer toutes les infos puis créer le doc...)