1) Pour connaître la taille d’un fichier utile fstat ou stat si le fichier n’est pas ouvert. Le champ st_size devrait faire ton bonheur.
En temps normal, j'aurai utilisé ls -l, mais en l'occurrence, il ne s'agit pas d'un vrai fichier, les méthodes traditionnelles ne fonctionnent donc pas.
Je ne connaissais cependant pas ces commandes. fstat n'est pas installé sur mon système, et statrenvoie 0 pour /proc/meminfo.
2) Si ton but est de charger le fichier en mémoire pour l’étudier : man mmap pourra te simplifier la vie.
Je viens de lire très brièvement le man de mmap. Je ne suis pas sûr d'en voir l'intérêt, sauf pour écrire un chargeur de binaire d'un format différent de ELF, ou écrire un programme métamorphe.
3) Si ton but est de chercher certains champs, autant ouvrir le fichier et le lire ligne par ligne : man getline
J'ai essayé de lire ligne par ligne, mais la encore, la nature virtuelle du fichier fait que ce n'est pas possible, il faut le lire d'un bloc sinon les instructions ne retournent tout le temps que le début du fichier (qui, en fait, n'est pas un fichier, et du coup FILE* ne contiens pas d'information de positionnement, à ce que j'ai compris).
[^] # Re: man fstat
Posté par freem . En réponse au message taille du "fichier" /proc/meminfo. Évalué à 2.
En temps normal, j'aurai utilisé ls -l, mais en l'occurrence, il ne s'agit pas d'un vrai fichier, les méthodes traditionnelles ne fonctionnent donc pas.
Je ne connaissais cependant pas ces commandes.
fstatn'est pas installé sur mon système, etstatrenvoie 0 pour /proc/meminfo.Je viens de lire très brièvement le man de mmap. Je ne suis pas sûr d'en voir l'intérêt, sauf pour écrire un chargeur de binaire d'un format différent de ELF, ou écrire un programme métamorphe.
J'ai essayé de lire ligne par ligne, mais la encore, la nature virtuelle du fichier fait que ce n'est pas possible, il faut le lire d'un bloc sinon les instructions ne retournent tout le temps que le début du fichier (qui, en fait, n'est pas un fichier, et du coup FILE* ne contiens pas d'information de positionnement, à ce que j'ai compris).