fopen : File descriptor value too large

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

Au bout d'un certain nombre à fopen, il me renvoie un "File descriptor value too large" (message stderno).

Je ne sais pas du tout ce que c'est … et google ne m'a pas aidé :(

Le problème c'est que l'erreur à l'air de survenir de façon aléatoire. Pour préciser, le programme tourne sur une calculatrice (nspire), mais le toolchain est classique.

Si vous avez une idée de la source de l'erreur, je suis preneur ! Merci

+0 -0

Cette réponse a aidé l'auteur du sujet

Quelle idée d'utiliser FILE en C++.

L'erreur vient à coup sûr de nombre de fichiers ouverts mais non fermés trop important.

Pour rappel, un fopen = un fclose = faire une classe qui le fait pour nous = utiliser celles disponibles (std::fstream et co).

Édité par jo_link_noir

+5 -0
Auteur du sujet

Effectivement je n'ai aucun fclose dans le fichier :3

Pour ma défense, c'est un bout de code (assez long tout de même) que j'ai récupéré (donc je n'en suis pas d'auteur :D) pour lire des images.

Je vais refaire ça proprement, et je poste les résultats.

EDIT: Apparamment le fclose ne résout pas le problème .. je m'attaque au iostream et cie

Édité par QuanticPotato

+0 -0
Auteur du sujet

En fait après relecture approfondie du code, j'avais un return très sale avant la fin de la fonction où je fermais le fichier (fclose) … :°

Donc problème bien résolu avec le fclose, mais dès que j'aurais le temps, je le referai en C++ propre ;)

EDIT : @juke : Sur calculatrice nspire (ndless). Le bug arrivait à la 9ème ouverture.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte