lire / ecrire dans un fichier [resolu] - C - Programmation
Marsh Posté le 24-05-2004 à 18:00:56
lire la ligne
faire les changements en mémoire
réécrire la ligne
Marsh Posté le 24-05-2004 à 18:08:56
Burgergold a écrit : lire la ligne |
ok, donc on est "obligés" de réecrire la ligne entiere ?
Marsh Posté le 24-05-2004 à 18:10:41
didier1809 a écrit : ok, donc on est "obligés" de réecrire la ligne entiere ? |
selon ce que jai vu dans tous les languages, c'est ce qui est fait habituellement
Marsh Posté le 24-05-2004 à 18:11:58
Burgergold a écrit : selon ce que jai vu dans tous les languages, c'est ce qui est fait habituellement |
merci, je pensait faire comme en assembler
Marsh Posté le 24-05-2004 à 18:12:45
non, si tu sais exactement ou sont tes caractères, genre lorsque tu l'as lu, tu as fait un GetPos(), tu peux faire un fwrite à cet endroit en utilisant SetPos() par example
Marsh Posté le 24-05-2004 à 18:15:48
Cricri_ a écrit : non, si tu sais exactement ou sont tes caractères, genre lorsque tu l'as lu, tu as fait un GetPos(), tu peux faire un fwrite à cet endroit en utilisant SetPos() par example |
jvais tenter de m'en souvenir
Marsh Posté le 24-05-2004 à 18:18:13
a mom avis c'est aussi simple de réecrire la ligne, il n'y en a qu'une
une autre bete question tant qu'on y est :
mon fichier est comme ca :
|
c'est ok si je fait ca ? :
Code :
|
Marsh Posté le 24-05-2004 à 18:23:52
Heuuhh .. vi, enfin c'est du c très schématique ça , car faire : while ("posision-lue" != ';')
ça va pas se compiler
Marsh Posté le 24-05-2004 à 18:27:58
Cricri_ a écrit : Heuuhh .. vi, enfin c'est du c très schématique ça , car faire : while ("posision-lue" != ';') |
je sais bien
mais bon, je sais pas trop quoi mettre
Marsh Posté le 24-05-2004 à 18:40:21
y a plusieurs méthode pour traiter ça, par example :
Code :
|
Marsh Posté le 24-05-2004 à 18:58:33
me demande si on ne peut pas faire plus simple genre :
Code :
|
Marsh Posté le 24-05-2004 à 21:09:25
Cricri_ a écrit : me demande si on ne peut pas faire plus simple genre :
|
sisi, bon, voila le source fini (hors test d'erreurs et cie)
Code :
|
c'est betement un prog pour gerer son argent, en entrantle nombre de pieces ou billets.
on quitte en faisant -1.
Marsh Posté le 24-05-2004 à 21:16:22
Cricri_ a écrit : non, si tu sais exactement ou sont tes caractères, genre lorsque tu l'as lu, tu as fait un GetPos(), tu peux faire un fwrite à cet endroit en utilisant SetPos() par example |
sauf que si ton +8 augmente ton nombre d'un chiffre...
A+,
Marsh Posté le 24-05-2004 à 21:28:13
ReplyMarsh Posté le 24-05-2004 à 22:58:16
fwrite(&a,sizeof(int),1,fichier);
fwrite(&b,sizeof(int),1,fichier);
fwrite(&d,sizeof(int),1,fichier);
fwrite(&e,sizeof(int),1,fichier);
fwrite(&f,sizeof(int),1,fichier);
fwrite(&g,sizeof(int),1,fichier);
fwrite(&h,sizeof(int),1,fichier);
fwrite(&i,sizeof(int),1,fichier);
ptdr, les tableaux, c'est pour les chiens
Marsh Posté le 24-05-2004 à 23:02:47
il doit avoir un compilateur C pre-K&R, sans tableaux ni structures
Marsh Posté le 24-05-2004 à 23:24:16
petite modif :
Code :
|
il reste des énormités ou pas dans se code ?
Marsh Posté le 24-05-2004 à 23:49:39
int a=0,b=0,d=0,e=0,f=0,g=0,h=0,y,choix,ajout,i=0;
les a à h c'est plus utilisé nah?
Marsh Posté le 25-05-2004 à 07:49:28
Taz a écrit : oh mais dite moi, j'avais pas vu |
Code :
|
Marsh Posté le 27-05-2004 à 09:28:40
for (y=0;y<8;y++)
fread(&tab1[y],sizeof(int),1,fichier);
ais pas foutre la merdre, mais pourquoi tu veux pas lire les 8 d'un coup ?
Marsh Posté le 27-05-2004 à 09:45:37
Taz a écrit : for (y=0;y<8;y++) |
parce que c'est la 1e fois que j'utilise les fichiers, donc je ne savais pas qu'on pouvait faire ca, et tu ne fout pas la merde, au contraire !
donc je peut faire ca :
Code :
|
j'ai testé et ca marche
merci pour ta remarque
Marsh Posté le 27-05-2004 à 09:48:26
presque, c'est aussi la première fois que tu utilises un tableau et des pointeurs
Marsh Posté le 27-05-2004 à 09:50:23
Taz a écrit : presque, c'est aussi la première fois que tu utilises un tableau et des pointeurs |
on peut presque dire ca, j'ai hésité a mettre le &tab1, et apparement c'est pas ca...
Marsh Posté le 27-05-2004 à 20:47:32
Taz a écrit : c'est pas qu'il est inutile, c'est qu'il est faux |
oui, en reflechissant bien
merci !!
Marsh Posté le 24-05-2004 à 17:45:11
bonjour, j'ai un petit probleme :
j'aimerai créer un fichier avec une ligne et 8 valeurs(chacune sur 3 position, comme 123 par ex). la c'est pas encore trop compliqué.
je le lis : ca pas de probleme, ca amrche, mais maintenant, j'aimerai que l'utilisateur puisse modifier une valeur, par ex : faire +8 a la 4e valeur, et ca je ne voit pas comment faire, et j'ai cherché uen reponse ici, mais je n'ai rien trouvé.
merci
Message édité par didier1809 le 25-05-2004 à 09:07:50
---------------
.