Rechercher : dans
Par :

Comment inserer un caractère dans un fichier

Dernière réponse le 12 aoû 2002 à 11:07:16 Reptile, le 11 aoû 2002 à 20:41:13 
 Signaler ce message aux modérateurs

Bonjour,

Depuis peu, je suis sur un programme que j'ai créé, qui permet, en gros, de rajouter des lignes par ordre alphabétique.
Mais voilà, il arrive un moment où la ligne à rajouter, est au milieu d'un tas d'autre ligne, et donc je souhaitais inserrer ma ligne sans effacer la ligne qui précède, et celle qui suit.
EXemple:

ABC
BGHF
CDFGHY

ACC -> voici la ligne que je veux rajouter.
Il faudrai que cette ligne soit entre ABC & BGHF
Comme ces données sont dans un fichier, je ne peux pas utiliser la fonction STRCAT.
Alors j'ai créé une fonction qui permet de rajouter cette ligne entre les 2, mais le blème, c'est que ma fonction utilise un tableau limité en octet.
BREF, vu que ça marche pas, je me suis dit, demande à ce Forum.

Alors, y-aurait-il une fonction, qui permettrai d'INSERER (et non de rajouter) une ligne(donc un caractère) dans UN FICHIER comme indiqué précédement?

J'espère que c'est clair,

Merci d'avance!!

Meilleures réponses pour « Comment inserer un caractère dans un fichier » dans :
Excel - Convertir fichier(s) CSV / XLS VoirComme dit dans le titre, cette application convertit des fichiers CSV en fichiers XLS N’est pas nécessaire pour Excel 2007, ce dernier faisant la conversion automatiquement La conversion n’ayant pas de mise en forme, en cas de modification...
Comment insérer de la musique dans un diaporama VoirLa manipulation pour insérer un son dans un diaporama avec PowerPoint 2007 est assez simple. Ouvrez le logiciel Powerpoint ou le diaporama voulu s’il est déjà créé. Insérer un fichier audio Sélectionner la diapositive de départ de la...
Insérer un gif animé dans PowerPoint VoirUn gif animé s'insère dans Power Point comme tout autre format graphique (bmp, jpg, ...) Pour ce faire : Ajouter une nouvelle diapositive, pouvant contenir une image. Sélectionner l'item "Insérer une image" Insèrer le fichier GIF. Notez...
LaTeX - Insertion d'images VoirStyle LaTeX permet d'insérer des images de différents formats. Le plus simple est d'insérer des fichiers de type eps (Encapsuled Postscript) : Il suffit d'insérer dans le préambule la ligne suivante : \usepackage{graphicx} Puis d'insérer...

1

blux, le 11 aoû 2002 à 21:42:30

Salut,

en BASIC, C, C++, COBOL, LISP, B, ALGOL (à 90), ASM, PHP, GMAP, FORTRAN ? :-)

Sinon, en algorithmique pure, ce que tu évoques me fait tout de suite penser à une gestion de chaines.

Il suffit que tu traites toutes tes données en leur ajoutant un numéro d'ordre (1,2,3...N) et un pointeur vers la ligne précédente et suivante, et en écrivant ça dans un fichier.

Genre :

Numéro d'ordre-Donnée-Suivant-Précédent

1-ABC-2-0
2-DEF-3-1
3-GHI-4-2
4-IJK-0-3

Quand tu as fini de lire toutes tes lignes tu relis tes données et tu les réécrit dans un autre fichier selon l'ordre de la chaine.

Quand tu veux insérer une ligne il suffit de modifier les pointeurs des lignes précédentes et suivantes pour garder la cohérence que tu souhaites. Bien sûr, les données que tu écrit et que tu modifies sont dans un fichier à accès direct.

Pour insérer AZZ, tu écris 5-AZZ-2-1 et tu modifies ABC en 1-ABC-5-0 et DEF en 2-DEF-3-5...

Est-ce que ça t'inspire ?

A+ Blux            "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

 Reptile, le 12 aoû 2002 à 11:07:16

En fait c'est du c++, avec Vc++6.

Ben ouais, c'est une solution. Mais ça m'arrangerais si il y avait une fonction pour insérer une autre ligne. Sinon je vais réessayer d'arranger ma fonction.
Si tu pense connaître une fonction d'insertion déjà existente dans VC, fait moi signe.

Merci de ta réponse!

Répondre à Reptile