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

  FORUM HardWare.fr
  Programmation

  programmation C lecture ou stockage de fichier ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programmation C lecture ou stockage de fichier ?

n°20377
R@NNIS
Tout est possible ou presque.
Posté le 25-03-2001 à 22:29:37  profilanswer
 

voila j ai une application ki lit un fichier de conf .
 
je programme cette application en C.
 
le seul pb c est ke des fois ce fichiers de confs ont des tailles foireuses... et du coup font exploser mon malloc...
je voulais savoir kelles sont les autres solutions possibles ?
 
actuellement je stocke mon fichier dans un char *
 
voila voila vos idees sont les bienvenues
 
sous Linux/Unix

mood
Publicité
Posté le 25-03-2001 à 22:29:37  profilanswer
 

n°20382
R@NNIS
Tout est possible ou presque.
Posté le 25-03-2001 à 23:54:54  profilanswer
 

ben alors ?
 
m enfin ... j attends moi ;)


---------------
Mes News
n°20383
verdoux
And I'm still waiting
Posté le 26-03-2001 à 00:00:31  profilanswer
 

Ben je sais pas, tu peux le lire par morceaux par exemple.

n°20385
R@NNIS
Tout est possible ou presque.
Posté le 26-03-2001 à 00:18:29  profilanswer
 

tu peux me donner des exemples plz ?


---------------
Mes News
n°20395
Majca Jala​su
Posté le 26-03-2001 à 08:01:53  profilanswer
 

Au lieu de faire un malloc de la taille de ton fichier de configuration, tu te crées un buffer à taille fixe que tu utilises pour lire le fichier en plusieurs fois si nécessaire.
 
 
=> par exemple:  
 
char *buffer = (char*) malloc(1024);
fread (FILE, buffer, 1024);

n°20407
altac
Posté le 26-03-2001 à 10:23:09  profilanswer
 

Ben oui c'est comme ca qu'on fait d'habitude.
Tu lis ton fichier par bloc de 1024 octets.
Ensuite tu recuperes les lignes les unes a la suite des autres depuis ce buffer avec l'aide d'un pointeur tout con.
Des que ton pointeur arrive a la fin du bloc tu demandes de lire a nouveau 1024 octets.
tu as donc 2 buffers :
- un de 1024 octets pour lire le fichier.
- un de la taille que tu veux pour stocker la ligne courante.

n°20413
jupiler
Un cousin...
Posté le 26-03-2001 à 10:51:51  profilanswer
 

tu peux commencer par déterminer la taille du fichier
(en te placant à la fin et faisant un ftell), comme ca tu pourras
règler la taille de ton malloc.
 
de plus, t'es pas obligé d'utiliser un malloc pour lire  
le contenu du fichier.
 
tu définis un buffer (char *) suffisament grand pour contenir n'importe quelle ligne du fichier et tu le lits ligne
par ligne avec un fgets


---------------
Je ne suis ni pour, ni contre, bien au contraire  

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

  programmation C lecture ou stockage de fichier ?

 

Sujets relatifs
[C++] Accéder aux données d'un fichier[OpenGL] Charger un fichier 3DS
programmation en FLASHCOMMENT PASSER D'UN T-EDIT A UN AUTRE PAR PROGRAMMATION SOUS C++
[Access] Taille du fichier .mdb irréductible ?Programmation sous Delphi
[JAVA] Ecriture le caractere '\n' au format windows dans un fichier..programmation en assemblage sur motorola68000 sur ti92+
Programmation réseau...Fichier texte UNIX/Windows
Plus de sujets relatifs à : programmation C lecture ou stockage de fichier ?


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