Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2541 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] Probleme avec lecture fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Probleme avec lecture fichier

n°707878
manuuu
Posté le 25-04-2004 à 00:03:31  profilanswer
 

Salut tout le monde
 
je reviens avec un petit probleme incomprehensible :
 
je traite un fichier dans un prog c. jusqu'ici tout va bien.
 
J'arrive à le lire, à en afficher les données en passant par une structure et enfin à les modifier....
 
petit probleme pour les supprimer. J'ouvre le fichier, je lis, je supprime une donnée. La modification se fait dans le fichier txt mais pas en lisant par le prog (sans le fermer).
 
J'ouvre bien tout comme il faut, je ferme bien tout comme il faut. La modification est effective immédiatement.
 
je me demandais si ça n'était pas les données de la structure qui restaient en mémoire. J'ai essayé de la vider à chaque traitement sans succes.
 
Voici la structure et merci de votre aide eventuelle :
 

Code :
  1. struct utilisateurs
  2. {
  3.     char nom[21];
  4.     char prenom[21];
  5.     char password[9];
  6.     char fonction;
  7.     char login[9];
  8. };

mood
Publicité
Posté le 25-04-2004 à 00:03:31  profilanswer
 

n°707879
Taz
bisounours-codeur
Posté le 25-04-2004 à 00:23:02  profilanswer
 

« La modification se fait dans le fichier txt mais pas en lisant par le prog (sans le fermer).  » ça veut dire quoi ça ?

n°707883
Kmikaz92
4ever
Posté le 25-04-2004 à 01:15:57  profilanswer
 

Je crois qu'il veut dire qu'après suppression de certaines données, le fichier est bien modifié mais si il le lit via son programme, il a toujours l'ancienne version de son fichier, c'est bien ca ?
Les modifications sont effectives uniquement à partir du moment où tu fermes le fichier (fclose) ou que tu forces la modification via fflush(FILE* fd).
 
Par contre, je ne vois pas le rapport avec la structure ??

n°707912
manuuu
Posté le 25-04-2004 à 09:03:40  profilanswer
 

ben j'ai ferme le fichier comme il faut avec fclose mais les donnees ne changent pas :'(

n°707946
Kmikaz92
4ever
Posté le 25-04-2004 à 11:54:55  profilanswer
 

montre ton code... on va voir ca.

n°707948
manuuu
Posté le 25-04-2004 à 11:58:50  profilanswer
 

le code est enorme
 
mais en gros je vais le schematiser :
 
ouverture de fichier en lecture
rangement dans une structure
fermeture de fichier
 
choix de "ligne" à supprimer apres reaffichage de la structure mise en forme
 
ouverture de fichier en ecriture
rangement de toutes les lignes SAUF celle concernée (apres verification sur le fichier physique la modification est effective) dans le fichier
fermeture du fichier
 
Reaffichage==> la ligne a bien disparu
 
On recommence le processus et là ==> Les lignes ne disparaissent plus :'(
 
Donc ça marche qu'une fois


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] Probleme avec lecture fichier

 

Sujets relatifs
Problème de sélection avec VB pour calculer l'écart type[c++] probleme de comparaison de type d'objets derivés
format d'un fichier mdb sous accessPetit soucis avec manipulation fichier + chaine de caractères - VB
besoin d'aide pour la fonction socket probleme avec freeProblème de compilation
Problème de compilation ![Tomcat/JDBC] Problème de configuration Tomcat et de connexion Oracle
[Apache] Probleme d'URL[VBA] 3 fichier Excel dans un seul !?
Plus de sujets relatifs à : [C] Probleme avec lecture fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR