Ich würde mal die Variable result umbenennen. Result ist eine interne Variable für den Rückgabewert einer Funktion.
Desweiteren, kuck dir deinen Code mal an. Was machts du denn:
- Öffnen
- Zurücksetzten
- Schreiben
- Schließen
- Zurücksetzten
- Lesen
- Schließen
Fällt dir was auf? Du öffnest sie nicht wieder vor dem Lesen.
@WtF: Warum postest du seinen nicht funktionierenden Code noch mal?