![]() |
Inkomatible typen
Hallo!
Ich habe folgendes Anfängerproblem, bei dem Einlesen einer Textdatei... Es gibt 3 Variablen die in einem Record zusammengefasst werden...
Code:
In der Textdatei befinden sich pro Zeile ein Wort, welche mit einer Schleife in ein array eingelesen werden...
type Tvar = record
var1 : string[30]; var2 : string[30]; var3 : string[30]; end;
Code:
Bei der letzten hier angegeben Zeile (readln(f,vars[pos].var1); ) wir die Fehlermeldung [DCC Fehler] Unit2.pas(203): E2010 Inkompatible Typen: 'Tvar' und 'ShortString' ausgegeben...
[...]
var f : file of Tvar; vars : array[1..100] of Tvar; [...] assignfile(f,'path'); [...] readln(f,vars[pos].var1); Wie kann ich diesen Fehler beheben? |
Re: Inkomatible typen
Herzlich willkommen in der DP! :dp:
Da f ein file of TVar ist, kannst du nur einen ganzen TVar-Record einlesen und keine Einzelteile. Folglich muss es
Delphi-Quellcode:
heißen.
readln(f,vars[pos]);
|
Re: Inkomatible typen
Zitat:
Dann wird als Fehlermeldung Inkompatible Typen ausgegeben... |
Re: Inkomatible typen
Ähhh, was für eine Datei ist es denn nun?? Eine Textdatei oder nicht??? Wenn's 'ne Textdatei ist, dann kannst du die (auf diese Weise) natürlich nicht in Records einlesen....
Gruß Ralph edit: Also, wenn es eine Textdatei ist, dann musst du die auch als Textfile öffnen - und dann müsste deine Prozedur eigentlich auch funktionieren (vorausgesetzt, dass der für uns unsichtbare Teil in dem der Zähler "Pos" gesetzt wird und die beiden anderen Zeilen eingelesen werden, richtig ist) |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Delphi-Frage |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz