2011-01-03 22 views
1

ich eine C++ binäre geschrieben haben, die BOOST verwendet :: FilesystemFehler System: 9: Bad Dateideskriptor (boost :: filesystem)

Wenn ich die binäre laufen, bekomme ich folgende Fehlermeldung:

Error system: 9: Fehlerhafter Dateideskriptor

Was könnte das verursachen und wie kann ich das beheben?

PS: ich auf Linux Ubuntu bin mit 10.x

+0

Ohne Code ist es schwer zu helfen. –

Antwort

2

Es würde helfen, wenn Sie wüssten, welche Operation Sie taten, als Sie die Fehlermeldung bekam. Sie könnten versuchen, in einen Deskriptor zu schreiben, der zum Lesen geöffnet wurde oder umgekehrt. Sie haben es vielleicht überhaupt nicht geöffnet oder geschlossen und nach der Tat versucht, darauf zu schreiben. Überprüfen Sie die Rückkehrcodes Ihrer Operationen und werfen Sie einen perror() oder etwas darin hinein und bestimmen Sie, wo es passiert.

Verwandte Themen