URL: https://linuxfr.org/forums/linux-general/posts/taille-de-mon-ficher-fait-7-octets-mais-il-prend-en-memoire-8-blocks-de-4096-octets Title: taille de mon ficher fait 7 octets mais il prend en mémoire 8 blocks de 4096 octets Authors: viviNeutron Date: 2019年06月21日T14:25:39+02:00 License: CC By-SA Tags: Score: 3 Bonjour à tous, voila j'ai utilisé la fonction fstat et je remarque que la taille de mon fichier ou j'ai écrit "coucou" est étrange. voici mon code : ```C int main(int argc, char const *argv[]) { int fd; struct stat statbuff; fd = open("coco.txt", O_RDONLY); fstat( fd, &statbuff) ; fprintf(stdout, "size of file = %i\n", (int)statbuff.st_size); fprintf(stdout, "st_blocks = %i\n", (int)statbuff.st_blocks); fprintf(stdout, "st_blksize = %i\n", (int)statbuff.st_blksize); return 0; } ``` et le terminal me retourne ``` size of file = 7 st_blocks = 8 st_blksize = 4096 ``` je suis étonné qu'il me dise que la taille du fichier est de 7 octets (ce qui est logique avec ce que j'ai écrit dans le fichier coco.txt) mais que ce fichier prend comme place sur le disque dur 8*4096 octets Merci d'avance pour vos éclaircissements

AltStyle によって変換されたページ (->オリジナル) /