2010-07-08 8 views
0

Lors de la reconstruction d'un projet iPhone fonctionnant parfaitement sur iOS 4 SDK, j'ai découvert que fstat() renvoie une valeur fausse dans le champ stat.st_size. Observé sur iPhone 3 simulateur avec iOS 4. On dirait qu'il y a un décalage entre la disposition binaire de la structure stat dans le programme et dans l'API. J'ai trouvé une solution de contournement (lseek() à la fin), mais cela ressemble à un bug pour moi. Comment envoyer un rapport de bogue à Apple, s'il vous plaît?fstat() rompu dans iOS 4

+0

Comment contournez-vous le problème? J'ai besoin de l'espace disque disponible sur iOS, mais la valeur n'est pas précise à partir d'iOS 5.1. J'ai aussi essayé le framework de Cocoa comme suggéré ici: http://stackoverflow.com/a/9180064/474330 mais ça ne marche pas aussi bien ... :( – Zennichimaro

+0

open() puis lseek() à la fin. la question: tout ce dont j'avais besoin était la taille du fichier pour une taille spécifique.En passant, la taille du fichier logique retournée par lseek() ou stat() n'est PAS égale à l'espace qu'il prend sur le disque. –

Répondre