Nichlas a écrit :
Ouais les BDD c'est sûr que c'est très pratique, mais je fais ça pour manipuler le C avec des fichier .txt
|
Tu veux sans doute dire "manipuler les fichiers txt avec le C" !!!
Ca dépend. Un fichier informatique se caractérise par 2 attributs
- sa géographie (la disposition des informations)
- sa taille d'enregistrements
A partir de là, on peut avoir 4 cas
1) géographie fixe, taille fixe => chaque ligne contient les mêmes infos de même taille dans le même ordre
2) géographie fixe, taille mobile => chaque ligne contient les mêmes infos dans le même ordre mais pas de même taille => Il faut un séparateur qui sépare les infos les unes des autres (ex: un csv)
3) géographie mobile, taille fixe => chaque ligne contient les mêmes infos de même taille mais pas dans le même ordre => chaque info est donc précédée de sa caractéristique pour qu'on sache de quoi il s'agit quand on la traite
4) géographie mobile, taille mobile => t'auras bien compris le schéma
Si tu veux modifier un fichier de type "1" ou "3", pas compliqué => tu te places au début de l'enregistrement à modifier et t'en écris un autre de même taille => le nouveau remplace l'ancien
Dans les deux autres cas, évidemment, tu peux plus te faire pareil car les infos sont de tailles différentes => tu peux donc écrire trop et déborder sur l'enregistrement suivant => une première solution consiste à lire l'enregistrement, revenir en arrière de la taille lue puis reécrire par dessus. La seconde est de tout stocker le fichier en mémoire, travailler dessus puis tout réécrire !!!
Message édité par Sve@r le 22-04-2007 à 22:37:08
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.