amau96
Messages postés2Date d'inscriptionmercredi 14 septembre 2005StatutMembreDernière intervention19 janvier 2006
-
19 janv. 2006 à 19:58
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 2011
-
20 janv. 2006 à 12:45
bonjours, je suis en train d'essayer de developper une bataille navalle, pour cela, je souhaite stocker la grille dans un tableau a 2 dimentions, puis sauvegarder ce tableau dan un fichier, lorsque je le stock, ca stock les valeur dans le fichier, pas le tableau
ma question, peu t'on stocker le tableau comme variable, ou alors comment recuppérer les données, et les remettre dans un tableau??? pour pouvoir retravailler dessus
amau96
Messages postés2Date d'inscriptionmercredi 14 septembre 2005StatutMembreDernière intervention19 janvier 2006 19 janv. 2006 à 21:00
euh ca marche pas, ca me fait des errreur, t'es sur qu'il faut pas de boucle? ton fwrite ecris tout le tableau d'un coup?
ensuite, fwrite(tab,10*10,4,FILE *);
y' a pas besoin de &?
y a pas besoin de metre tab[10][10]
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 19 janv. 2006 à 22:21
Euh... quand tu appelles une fonction en lui passant un tableau ou autre chose, tu ne lui donne que le nom de ta variable (c'est dans le protoype de la fonction appellée qu'on verrait "int tab[10][10]" ou "int** tab").
Pourquoi mettre un "&" ? Non...s'il ya une erreur fais l'inverse (déréférencement plutôt que référencement) comme ceci :
fwrite(tab[i], 10, 4, FILE*) <<< dans une boucle ou "i" varie de 0 à 9
fwrite(*(tab + i), 10, 4, FILE*) <<< ou ça, c'est équivalent
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 19 janv. 2006 à 22:22
fwrite() prend enfait en premier paramètre un 'void*'....or ton tableau est un 'void**' si on veut...donc le fait de rajouter un '&' ça le transformeré en 'void***' or c'est linverse qu'on veut, d'où tab[i] ou *tab
Vous n’avez pas trouvé la réponse que vous recherchez ?
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 20 janv. 2006 à 12:45
Mon code aussi fonctionne et on en est sur également, non? Alors ne précise que "plus simple à comprendre"....sur ce point là, je reconnais qu'il semble plus simple pour un débutant