Se placer au debut d'un fichier

Se placer au debut d'un fichier - C - Programmation

Marsh Posté le 08-07-2004 à 15:10:31    

Pour me placer au debut d un fichier j'utilise:
 

Code :
  1. pos_cour=0;
  2. |
  3. |
  4.     fseek(lignes,pos_cour,SEEK_SET);  //debut du fichier
  5.     fgets(caracteres,sizeof(caracteres),lignes); //prendre une ligne  
  6.     pos_cour=ftell(lignes);   //recuperer la position de la ligne


 
 
Au cour de mon traitement j'effectue plusieurs passage sur plusieurs fichier texte different et au cours de ce traitement je perds le position courante. J'aurais donc besoin de pourvoir replacer mon ponteur au debut du fichier texte.
 
Question: Existe t il un autre moyen de ce placer au debut fu fichier texte que par la methode que j'utilise?
 
Merci.
A+

Reply

Marsh Posté le 08-07-2004 à 15:10:31   

Reply

Marsh Posté le 08-07-2004 à 15:21:06    

heink ?
 
 
et préférence à a fgetpos et et fsetpos


Message édité par Taz le 08-07-2004 à 15:23:12
Reply

Marsh Posté le 09-07-2004 à 14:09:41    

D'accord et merci.
 
maintenant une autre question:
je travaille sur 2 fichiers,je prends une ligne du premier fichier puis parcour le second en entier. Si la meme ligne est presente dans les 2 fichiers alors on supprime la ligne identique du 1 er fichier.
J'ai deja fait des recherches mais je n'ai pas trouve ce que je voulais (une explication clair et/ou un exemple).
Quelqu un peut il m'aider?
 
Merci.
A+  

Reply

Marsh Posté le 10-07-2004 à 17:52:29    

Ben c'est pas très compliqué, mais si les 2 fichiers sont gros, l'algo pour éviter que ça rame peut l'être un peu, lui. Si tu peux trier l'un d'eux facilement, c'est assez facile.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 12-07-2004 à 09:18:49    

J'ai deja effectue un traitement de trie et il me reste toujours une ligne qui se copie dans le fichier final (cette ligne ne se copie que si le fichier contient uniquement des lignes conformes, si il y a ne serais ce qu une ligne non conforme je n'ai pas l'erreur)c'est pour cela que je cherche si il existe une methode pour supprimer la ligne dans un fichier texte. Supprimer un fichier je sais faire mais supprimer une partie du contenue dans fichier alors la je vois pas.
 
A+  
 
c'est partie pour des recherche !!! :kaola:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed