Je veux lire quelques données du fichier, les données auront des tailles différentes à des moments différents.fread() size argument
Si je le code ci-dessous, puis:
char dataStr[256];
fread(dataStr, strlen(dataStr), 1, dFd);
fread
est de retour 0 pour l'appel ci-dessus et ne pas lire quelque chose à partir du fichier. Mais, si je donne la taille à 1, alors il lit avec succès un char
à partir du fichier.
Quelle devrait être la valeur de l'argument size à la fonction fread()
lorsque l'on ne sait pas quelle est la taille des données dans le fichier?
Le problème auquel je fais face est que je ne sais pas exactement quelle est la taille des données dans le fichier. (Le fichier aura fondamentalement un nombre comme contenu, donc il peut être 8 ou 3445 ou n'importe quel autre nombre). Maintenant ce qui se passe est le il lit des ordures après avoir lu le nombre quand j'ai donné sizeof comme argument de taille. Comment puis-je lire les données exactes (dans ce numéro de cas) sans connaître ses tailles à partir du fichier. – vikas