Question

J'essaie de trouver une taille de fichier.

 NSFileHandle *output = [NSFileHandle fileHandleForWritingAtPath:self.finalPath]; 
//seek to begin of the file
[output seekToFileOffset:0];
NSData *mydata = [output availableData];
NSLog(@"length: %d", [mydata length]);

Mais ma longueur est d'equl à zéro. Pourquoi?

Était-ce utile?

La solution

availableData est pour lire des fichiers. Si vous voulez simplement découvrir la taille d'un fichier, vous n'avez pas vraiment à l'ouvrir. Utiliser juste NSFileManager comme ça:

NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.finalPath error:NULL];
unsigned long long fileSize = [attributes fileSize]; // in bytes

Autres conseils

FileHandler SeektoendOffile], cela renvoie la durée de vos données de fichier, votre code [Sortie SeekToFileOffset: 0] signifie à partir de 0-0, il n'y a donc pas de données

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top