Salut à tous, j'ai un pitit problème avec la fonction fread:
je vous explique, je lis un fichier, et quand j'affiche ce que je lis, visiblement, ça déborde sur la fin.
Je me suis dit que c'était parceque mon buffer était pas fermé et prenait ce qui trainnais dans la ram où je ne sais ou.
j'ai donc essayé de bloquer le buffer avec un '\0'
mais la, ça bloque tellement bien que ça sort de la boucle.
voila mon code
while (i = fread(&buf, sizeof(char *), BUF_SIZE, fd))
{
buf[i ] = '\0';
printf("%s\n", buf);
}
si vous avez une pitite idée, merci de m'en faire part