AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Inkomatible typen

Offene Frage von "if-else"
Ein Thema von if-else · begonnen am 19. Dez 2007 · letzter Beitrag vom 19. Dez 2007
Antwort Antwort
if-else

Registriert seit: 19. Dez 2007
8 Beiträge
 
#1

Inkomatible typen

  Alt 19. Dez 2007, 21:07
Hallo!

Ich habe folgendes Anfängerproblem, bei dem Einlesen einer Textdatei...
Es gibt 3 Variablen die in einem Record zusammengefasst werden...
Code:
type Tvar = record
  var1 : string[30];
  var2 : string[30];
  var3 : string[30];
end;
In der Textdatei befinden sich pro Zeile ein Wort, welche mit einer Schleife in ein array eingelesen werden...

Code:
[...]
var
f : file of Tvar;
vars : array[1..100] of Tvar;
[...]
assignfile(f,'path');
[...]
readln(f,vars[pos].var1);
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...

Wie kann ich diesen Fehler beheben?
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Inkomatible typen

  Alt 19. Dez 2007, 21:14
Herzlich willkommen in der DP!
Da f ein file of TVar ist, kannst du nur einen ganzen TVar-Record einlesen und keine Einzelteile. Folglich muss es
readln(f,vars[pos]); heißen.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
if-else

Registriert seit: 19. Dez 2007
8 Beiträge
 
#3

Re: Inkomatible typen

  Alt 19. Dez 2007, 21:18
Zitat von Apollonius:
Herzlich willkommen in der DP!
Danke

Dann wird als Fehlermeldung Inkompatible Typen ausgegeben...
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#4

Re: Inkomatible typen

  Alt 19. Dez 2007, 21:39
Ä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)
Ralph
  Mit Zitat antworten Zitat
19. Dez 2007, 22:26
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Delphi-Frage
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz