| Autor |
Beitrag |
Wolle92
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Fr 21.12.07 18:45
Ich öffne einen DAtei mit einem FileStream...
Funktioniert...
Dann will ich ein einziges Zeichen daraus lesen, Access Violation...
Delphi-Quelltext 1: 2: 3:
| myStream := TFileStream.Create('C:\streamdatei.txt', fmOpenRead); myStream.Read(buffer, 1); myStream.Free; |
Wieso funktioniert das nicht?
_________________ 1405006117752879898543142606244511569936384000000000.
|
|
CK_CK
      
Beiträge: 140
Win 2000, Win XP Prof
Delphi 2006 Enterprise
|
Verfasst: Fr 21.12.07 18:53
Was hat Buffer für einen Dateityp?
(So wie du es machst sollte es vom Typ Byte sein)
Chris
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Fr 21.12.07 18:55
_________________ We are, we were and will not be.
|
|
Wolle92 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Fr 21.12.07 18:57
buffer ist ein String...
und ich will auch nur ein einziges Zeichen lesen, also ist 1 schon richtig...
_________________ 1405006117752879898543142606244511569936384000000000.
|
|
CK_CK
      
Beiträge: 140
Win 2000, Win XP Prof
Delphi 2006 Enterprise
|
Verfasst: Fr 21.12.07 18:58
Dann solltest du BYTE nehmen und mit chr() in einen Char umwandeln...
Chris
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Fr 21.12.07 18:59
Wenn buffer ein String ist, dann isses quasi ein dynamisches Array. Erst die Länge setzen, und dann den Inhalt beginnend bei buffer[1] einlesen.
_________________ We are, we were and will not be.
|
|
Wolle92 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Fr 21.12.07 19:23
Danke, aber beim Gewinnspiel kommt trotzdem nichts gescheites raus...
_________________ 1405006117752879898543142606244511569936384000000000.
|
|
CK_CK
      
Beiträge: 140
Win 2000, Win XP Prof
Delphi 2006 Enterprise
|
Verfasst: Fr 21.12.07 19:25
Bei dir 
|
|
Wolle92 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Fr 21.12.07 19:31
Ja... *Noch nen tipp will*
_________________ 1405006117752879898543142606244511569936384000000000.
|
|
CK_CK
      
Beiträge: 140
Win 2000, Win XP Prof
Delphi 2006 Enterprise
|
Verfasst: Fr 21.12.07 19:37
[OT]Also, es ist so dermaßen einfach, dass noch mehr Tipps einfach übertrieben wären (meiner Meinung nach)  [/OT]
|
|
Wolle92 
      
Beiträge: 1296
Windows Vista Home Premium
Delphi 7 PE, Delphi 7 Portable, bald C++ & DirectX
|
Verfasst: Fr 21.12.07 19:49
_________________ 1405006117752879898543142606244511569936384000000000.
|
|