AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi TFileStream.Create Problem
Thema durchsuchen
Ansicht
Themen-Optionen

TFileStream.Create Problem

Ein Thema von Hanswurst · begonnen am 15. Jun 2003 · letzter Beitrag vom 15. Jun 2003
Antwort Antwort
Hanswurst

Registriert seit: 21. Mai 2003
Ort: Mittelfranken
118 Beiträge
 
Delphi 7 Enterprise
 
#1

TFileStream.Create Problem

  Alt 15. Jun 2003, 14:10
Moin Leutz ..
bin grad dabei , ein Proggi zum Datenaustausch , auf TCP/IP basierend , zu schreiben ..
nun ist ,mein Problem , dass der gegen das TFilestream.Create was hat ..

Delphi-Quellcode:
  begin
  TCPClient.SendCmd('Download' + (edit2.Text));
  TCPClient.ReadStream(IncomingStream);
  IncomingStream:= TFileStream.Create(edit3.Text);
  IncomingStream.Write;
Meldung:
Es gibt keine überladene Version von 'Create', die man mit diesen Argumenten aufrufen kann

THX 4 Reply ..

Bis denn
CU

[Edit=Sakura]Delphi-TAGs gesetzt. Mfg.[/Edit]
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 15. Jun 2003, 14:21
Moin Hanswurst,

was hältst Du denn mal von einem Blick in die Hilfe?

TFileStream.Create benötigt zwei Parameter. Dateiname und Zugriffsmodus.

Wobei ich mir bei Deinem Codeauschnitt eher die Meldung

Nicht genügend wirkliche Parameter

an der Stelle denken würde.

Was mir auch noch ein Rätsel ist:

Delphi-Quellcode:
 TCPClient.ReadStream(IncomingStream);
  IncomingStream:= TFileStream.Create(edit3.Text);
Wenn Du das wirklich so machst, wie es da steht, dann liest Du aus einem Stream und überschreibst anschliessend die Referenz auf diesen, so dass Du ihn nicht mehr freigeben kannst (falls Du Dir die Referenz nicht irgendwo zwischengespeichert hast).
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#3
  Alt 15. Jun 2003, 14:22
Sieh mal in die Onlline-Hilfe und schau dir TFilestream.Create genau an: Du wirst sehen, dass ein zweiter Parameter notwendig ist: der Zugriffsmodus.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Hanswurst

Registriert seit: 21. Mai 2003
Ort: Mittelfranken
118 Beiträge
 
Delphi 7 Enterprise
 
#4
  Alt 15. Jun 2003, 14:38
Moin Leutz
@ sakura
danke fürs editen ..

@Christian Seehase
1.an die hilfe hab ich noch garnet gedacht .. damn ..
2.den Codeschnipsel (den du Zitiert hast) hab ich aus nem anderen Thread ..
also .. ich kann nix dafür

@Chewie
mach ich ..

THX für euer schnelles Reply ...

Bis denn (wenn ich weiter Probleme hab *joke*
CU
  Mit Zitat antworten Zitat
Hanswurst

Registriert seit: 21. Mai 2003
Ort: Mittelfranken
118 Beiträge
 
Delphi 7 Enterprise
 
#5
  Alt 15. Jun 2003, 15:11
Ich schon wieder , wer sonst ??
also ..
ich hab in der Hilfe geguckt .. aber nix verstanden ...
könntet ihr mir das bitte erklären , oder meinen Codeschnipsel korrigieren ??

Ich bin doch auch nur ein Dummer Noob ..

BIs denn
CU
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#6
  Alt 15. Jun 2003, 15:38
Hallo Hanswurst,
schau dir mal nachfolgenden Thread an und lade Dir das Beispiel runter. da werden die Logbucheinträge mit einem Stream in die Datei geschrieben.
http://www.delphipraxis.net/viewtopi...101&highlight=
bye
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#7
  Alt 15. Jun 2003, 15:42
Moin Hanswurst,

also das

Delphi-Quellcode:
TCPClient.ReadStream(IncomingStream);
  IncomingStream:= TFileStream.Create(edit3.Text);
hattest Du so nicht aus einem anderen Thread
Es gibt nur noch einen, in dem incomingstream vorkommt.

Der erste Parameter in TFileStream.Create gibt den Pfad zu der Datei an, auf die sich der Stream bezieht, und der zweite Parameter wie man denn nun diese Datei öffnen will.
Die wichtigsten Modi:

fmCreate : Neu erzeugen (Exception, falls die Datei schon existiert)
fmOpenRead : Nur zum Lesen öffnen
fmOpenWrite : Nur zum Schreiben öffnen (Wichtig: Der Dateiinhalt kann nicht geändert, sondern nur völlig neu geschrieben werden)
fmOpenReadWrite : Ändern ist möglich

Ausser bei fmCreate muss die Datei existieren.
Sinnvolle Kombinationen mit or sind möglich, z.B.

fmCreate or fmOpenWrite : Die Datei wird neu geschrieben, wobei es jetzt egal ist, ob sie schon existiert hat oder nicht.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Hanswurst

Registriert seit: 21. Mai 2003
Ort: Mittelfranken
118 Beiträge
 
Delphi 7 Enterprise
 
#8
  Alt 15. Jun 2003, 16:07
THX an euch beide ..
mir dem Link von Duffy hab ichs fertigschreiben können ..

und dank Christian (hee du hast meinen Namen geklaut .. ) versteh ich das ganze auch ..

also .. ein FETTES THX an euch beide ..

nur so nebenbei ..
was bedeutet eigentlich dieser Smiley ??


Bis denn CU
  Mit Zitat antworten Zitat
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 00:31 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