Problème d'écriture dans un fichier - C - Programmation
Marsh Posté le 18-12-2005 à 23:17:32
Tu lui files un pointeur sur un char et tu lui dis d'aller chercher tes ~512 éléments à la suite de ce pointeur, c'est à dire n'importe où dans la mémoire excepté peut-être pour le premier caractère.
Marsh Posté le 19-12-2005 à 01:08:13
rolala oui suis-je bete ... j'avais oublié que c'etait par exemple pour passer un tableau en paramètre, et count indique le nombre d'éléments du tableau ... honte sur moi
Marsh Posté le 20-12-2005 à 09:43:16
regarde directement le retour de ton fputc.
tu peux faire ça sans boucle avec un
char garbage[511] = "";
fwrite(garbage, 1, n, out);
Marsh Posté le 18-12-2005 à 22:00:47
Bonjour,
Je veux faire un programme qui rajoute dans 0 à la fin d'un fichier, pour que sa taille soit un multiple de 512.
J'ai donc écrit le code suivant :
Seulement, au lieu de m'écrire des 0, il écrit n'importe quoi dans le fichier.
J'ai donc remplacé le
fwrite(&garbage, 1, pos, f);
par
et la, ca fonctionne.
Je ne comprends pas pourquoi ca ne fonctionne pas avec write ? ai-je mal utilisé utilisé cette fonction ?
Je suis sur PC sur RedHat 9.
Merci de m'éclairer
---------------
-( BlackGoddess )-