Entwickler-Ecke
Dateizugriff - E/A-Fehler 105
HenryHux - Mi 16.02.11 16:48
Titel: E/A-Fehler 105
Hi, kriege diese Exception immer, wenn ich versuche etwas in eine Datei zu schreiben.
Sieht bei mir so aus:
Delphi-Quelltext
1: 2: 3: 4: 5:
| Assign(Log, 'Log.txt'); if FileExists('Log.txt') then Append(Log) else Rewrite(Log); |
und der Aufruf erfolgt so :
Delphi-Quelltext
1: 2: 3: 4:
| procedure TLog.write(text : string); begin Writeln(Log, text); end; |
Ich wüsste nicht, wo da der Fehler liegen sollte.
Wird allerdings in einem Thread aufgerufen, muss ich das synchronisiert aufrufen?
Lg
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 16.02.2011 um 16:16
gnomecoder - Mi 16.02.11 18:01
sollte es nicht Assignfile statt Assign heißen? :gruebel:
HenryHux - Mi 16.02.11 18:08
Gleiches Problem gibts auch mit AssignFile und "richtigem" Pfad...
Wenn ich nem TextFile mit AssignFile eine Datei zuweise und dann einmal mit Append aufrufe und immer wieder mit WriteLn etwas hinzufüge, müsste das doch funktionieren?
Edit : Habe den Fehler gefunden. Habe eine Prozedur, die Write hieß. Habe jedoch vergessen sie in einer Instanz aufzurufen, habe also nur write(x); dort stehen gehabt. Compiler hats zwar compiliert, war aber nicht die Prozedur die ich wollte.
Naja, danke für die Tips, ist trotzdem gut zu wissen =)
Lg
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!