par
Sékiltoyai » 08 févr. 2008, 17:33
Sinon, pour quand même répondre à ta question, le mieux, je pense, serait d'écrire un enregistrement par ligne de ton fichier, avec la fonction fwrite(), et de lire avec fgets(). Prenons que tu veuilles stocker les données suivantes : date, note, titre, commentaire
Tu peux par exemple choisir un motif pour séparer les champs d'un enregistrement, prenons par exemple le caractère \0 (caractère nul, que tu as peu de chances de trouver dans un commentaire), et ainsi écrire les données dans le fichier de cette manière :
Code : Tout sélectionner
27-12-08\06\0Pas mal\0Ce site est pas mal\n
12-03-08\09\0Enorme\0J'adore le design, c'est trop puissant\n
12-01-08\00\0Sofware at low price\0The best software at low price, 50$ for Vista Integral\n
Une autre manière toujours avec un enregistrement par ligne, serait de créer un objet ou un tableau commentaire et de le serialiser dans le fichier avec serialize(), l'inconvénient étant toutefois, qu'il faut désérializer l'objet ou le tableau pour qu'il soit lisible humainement.
Par contre, je pense que dans les deux cas, il faudra trouver un moyen pour encoder les \n des commentaires en autre chose (après cela dépend de ce que tu comptes faire des commentaires…)
Sinon, pour quand même répondre à ta question, le mieux, je pense, serait d'écrire un enregistrement par ligne de ton fichier, avec la fonction fwrite(), et de lire avec fgets(). Prenons que tu veuilles stocker les données suivantes : date, note, titre, commentaire
Tu peux par exemple choisir un motif pour séparer les champs d'un enregistrement, prenons par exemple le caractère \0 (caractère nul, que tu as peu de chances de trouver dans un commentaire), et ainsi écrire les données dans le fichier de cette manière :
[code]27-12-08\06\0Pas mal\0Ce site est pas mal\n
12-03-08\09\0Enorme\0J'adore le design, c'est trop puissant\n
12-01-08\00\0Sofware at low price\0The best software at low price, 50$ for Vista Integral\n[/code]
:mrgreen:
Une autre manière toujours avec un enregistrement par ligne, serait de créer un objet ou un tableau commentaire et de le serialiser dans le fichier avec serialize(), l'inconvénient étant toutefois, qu'il faut désérializer l'objet ou le tableau pour qu'il soit lisible humainement.
Par contre, je pense que dans les deux cas, il faudra trouver un moyen pour encoder les \n des commentaires en autre chose (après cela dépend de ce que tu comptes faire des commentaires…)