Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Älterern Eliza Quellcode in neuen übersetzten (https://www.delphipraxis.net/65051-aelterern-eliza-quellcode-neuen-uebersetzten.html)

R2D2 11. Mär 2006 16:26


Älterern Eliza Quellcode in neuen übersetzten
 
Hallo!

Ich habe im Internet Eliza für Delphi gefunden. nun habe ich versucht, das in eine Konsolenanwendung zu kopieren, aber ich bekomme in der Zeile
text_file : Text[4096];
einen Fehler. Der Compiler erwartet ein ; statt eine [.

Wie kann ich diesen Fehler beheben (für später benötige ich aber einen Dateityp File)?

Danke!

BenjaminH 11. Mär 2006 16:27

Re: Älterern Eliza Quellcode in neuen übersetzten
 
Könnte es sein, dass du Statt Text einfach String verwenden kannst?
String[4096]

R2D2 11. Mär 2006 16:30

Re: Älterern Eliza Quellcode in neuen übersetzten
 
Dann kommen Fehler:
Zitat:

String Literale können maximal 255 Elemente besitzten
Auserdem ist String keine File.

glkgereon 11. Mär 2006 16:31

Re: Älterern Eliza Quellcode in neuen übersetzten
 
dann nimm halt einfach Text...

und guck ob irgendwo eine schleife explizit bis 4096 läuft, die musst du dann entsprechend umbiegen.

Klaus01 11. Mär 2006 16:33

Re: Älterern Eliza Quellcode in neuen übersetzten
 
wenn die Variable text_file ein textfile sein soll

text_file : Text[4096]; ist

text_file: TextFile;
besser.

Wie wird die Variable denn später verwendet?

Grüße
Klaus

R2D2 12. Mär 2006 19:39

Re: Älterern Eliza Quellcode in neuen übersetzten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist mal der gesammte Quellcode. Die text_file muss eine file für die späteren Operationen sein.

Union 12. Mär 2006 20:57

Re: Älterern Eliza Quellcode in neuen übersetzten
 
Nimm doch lieber dieses http://www.torry.net/samples/samples.../elizademo.zip

Klaus01 13. Mär 2006 07:03

Re: Älterern Eliza Quellcode in neuen übersetzten
 
Was tut denn das Programm wenn DU SetLength auskommentierst,
läuft es dann stabil und tut es was es tuen soll?

Delphi-Quellcode:
begin
  randomize;
//  SetLength(eliza_text_file, 4096);
  chat_with_eliza;
end.

Grüße
Klaus

marabu 13. Mär 2006 07:34

Re: Älterern Eliza Quellcode in neuen übersetzten
 
Guten Morgen.

Zitat:

ich bekomme in der Zeile
Delphi-Quellcode:
text_file : Text[4096];
einen Fehler.
Es handelt sich hierbei um ISO Pascal. Da wird ein i/o buffer von - für damalige Verhältnisse gigantischen - 4 KB deklariert. Borland ist da mit SetTextBuf andere Wege gegangen. In Delphi einfach weglassen. Der Aufruf von SetLength() im main block ist wohl keine Originalzeile.

Grüße vom marabu

R2D2 13. Mär 2006 09:49

Re: Älterern Eliza Quellcode in neuen übersetzten
 
Die Zeile SetLength ist tatsächlich bloß ein Versuch. Wenn ich sie auskommentiere, und schreibe
Delphi-Quellcode:
text_file: Text;
kommt allerding woanders (bei dem erstellen der ersten Konsolenzeile) ein E/A-Fehler. :( Woran liegt das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 Uhr.
Seite 1 von 2  1 2      

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