| Autor |
Beitrag |
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 17:20
der fehler befindet sich doch hier drin
writeln('Das ist Ihr Login');
writeln('');
writeln('Benutzername: ' + edit1.text);
writeln('Passwort: ' + edit2.text);
das "datei" fehlt ^^
habs erstmal net gefunden ^^
weiß aber nicht genau wo der sein soll ?
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 24.05.08 17:30
Das war er 
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 20:37
Guten Abend,
nun würde es mich interessieren was man schreiben müsste wenn man nach dem prinzip (2post in diesem thead)
weiter gehen will : a) die Datei existiert schon -> du kannst sie leeren oder weiter in sie schreiben
hierbei würde ich sie gerne weiterschreiben...
hab mir schon gedanken gemacht wie das gehen könnte, nur bin ich noch bisschien zu unerfahren glaube ich,..
ich gehe nach dem prinzip learing by doing...
also wäre nett wenn ihr mir wieder tipps geben könntet und wieder einen versteckten fehler einbaut damit ich auch von lerne ^^
mfg
ppl
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 24.05.08 20:50
Guten Abend!
Selbstverständlich.
Dafür musst du nur die Befehle RESET();, APPEND und FLUSH verwenden
Achja..auf die blauen Wörter kannst du klicken, damit wird praktisch die Suchfunktion im Forum wie von Geisterhand betätigt.
Diese 3 Befehl an der richtigen Stelle in deinem Code und es geht.
LG
Stefan
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 21:10
ich schaffs nicht 
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 24.05.08 21:12
ppl hat folgendes geschrieben: | ich schaffs nicht  |
Bissl wenig
Zeig doch mal, was du bis jetzt hast.
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 21:19
ich verstehe nicht genau wozu append und flush gut sein soll, reset(); <- dort hätte ich den namen der txt reingemacht..
EDIT
mom ich habs gleich
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| writeLn(datei,'Spiele : ' + edit2.text); writeLn(datei,''); writeLn(datei,'#######################################################');
closefile(datei);
Append(datei);
WriteLn(datei, 'Final line added');
CloseFile(datei);
Reset(datei); |
also so klappts nicht
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 24.05.08 21:31
reset():
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| Die Prozedur öffnet eine vorhandene Datei.
Unit
System
Kategorie
Ein-/Ausgabe
Delphi-Syntax:
procedure Reset(var F [: File; RecSize: Word ] );
Beschreibung
In Delphi öffnet Reset die in F angegebene externe Datei in dem Modus, der in der globalen Variable FileMode festgelegt ist. Ist keine Datei mit diesem Namen vorhanden oder kann die Datei nicht im aktuellen Dateimodus geöffnet werden, tritt ein Fehler auf. Ist F bereits offen, wird sie zuerst geschlossen und dann erneut geöffnet. Nach dem Öffnen wird der Dateizeiger an den Anfang der Datei gesetzt.
Warnung: Der Standardwert von FileMode ist 2 (Lesen/Schreiben). Auch wenn die Datei nur gelesen werden soll, verursacht der Standardwert von FileMode (Schreib-/Lesezugriff), dass das Öffnen einer schreibgeschützten Datei fehlschlägt.
F ist eine Variable eines beliebigen Dateityps, die zuvor mit AssignFile einer externen Datei zugewiesen wurde. RecSize ist ein optionaler Ausdruck, der nur bei untypisierten Dateien angegeben werden kann. Wenn F eine untypisierte Datei ist, gibt RecSize die Blockgröße für Datenübertragungen an. Wenn Sie RecSize nicht angeben, wird der Standardwert 128 verwendet.
Wird F ein leerer String zugewiesen (z.B. AssignFile(F, '')), zeigt die Variable nach dem Aufruf von Reset auf die Standardeingabedatei.
Bei einer Textdatei ist F nach dem Öffnen schreibgeschützt.
Nach dem Aufruf von Reset hat Eof(F) den Wert true, wenn die Datei leer ist. Andernfalls ist Eof(F) false. |
append:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| Die Prozedur bereitet eine vorhandene Datei auf das Anhängen von Textdaten vor.
Unit
System
Kategorie
Ein-/Ausgabe
Delphi-Syntax:
procedure Append(var F: Text);
Beschreibung
Mit Append können Sie sicherstellen, dass eine Datei schreibgeschützt geöffnet und der Dateizeiger auf das Ende der Datei gesetzt wird. F ist eine Textdateivariable und muss zuvor mit AssignFile einer externen Datei zugeordnet werden. Ist die Datei mit dem angegebenen Namen nicht vorhanden, tritt ein Fehler auf. Wenn F bereits offen ist, wird sie geschlossen und anschließend erneut geöffnet. Die aktuelle Dateiposition wird dann auf das Dateiende gesetzt.
Wenn im letzten 128-Byte-Block der Datei das Zeichen Strg+Z (ASCII 26) vorhanden ist, wird die aktuelle Dateiposition so gesetzt, dass das nächste zu der Datei hinzugefügte Zeichen das erste Strg+Z des Blocks überschreibt. Auf diese Weise kann Text an eine Datei angehängt werden, die mit Strg+Z endet.
Wurde F kein Name zugewiesen, verweist die Variable nach dem Aufruf von Append auf die Standardausgabe. |
und flush:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| Die Funktion leert den Puffer einer für die Ausgabe geöffneten Textdatei.
Unit
System
Kategorie
Textdateien
Delphi-Syntax:
function Flush(var t: Text): Integer;
Beschreibung
F ist eine Textdateivariable.
Der Dateipuffer einer mit Rewrite oder Append für die Ausgabe geöffneten Textdatei kann durch einen Aufruf von Flush geleert werden. Dadurch wird sichergestellt, dass alle zu diesem Zeitpunkt in die Datei geschriebenen Zeichen tatsächlich in die externe Datei eingetragen werden. Flush wirkt sich nicht auf Dateien aus, die für die Eingabe geöffnet sind.
Flush gibt 0 zurück, wenn die Operation erfolgreich war. Ansonsten wird der Fehlercode zurückgeliefert. Wenn beim Compilieren das Flag {$I-} verwendet wird, gibt die Methode IOResult diesen Wert zurück.
Hinweis: Mit dem Compiler-Schalter {$I+} können Laufzeitfehler durch Exceptions behandelt werden. Wenn Sie {$I-} verwenden, müssen Sie mit IOResult explizit auf E/A-Fehler prüfen. |
Beispiel:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| var
f: TextFile; begin if OpenDialog1.Execute then begin AssignFile(f, OpenDialog1.FileName); Append(f); Writeln(f, 'I am appending some stuff to the end of the file.'); Flush(f); CloseFile(f); end;
end; |
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 21:35
ich versteh das nicht ganz, wo/wie soll ich das nun einbauen?
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 24.05.08 21:35
ppl hat folgendes geschrieben: | ich verstehe nicht genau wozu append und flush gut sein soll, reset(); <- dort hätte ich den namen der txt reingemacht..
EDIT
mom ich habs gleich
also so klappts nicht |
Mach ma Programmieren nach Zahlen:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| (3) writeLn(datei,'Spiele : ' + edit2.text); (3) writeLn(datei,''); (3) writeLn(datei,'#######################################################');
(4) closefile(datei);
(2) Append(datei);
(3) WriteLn(datei, 'Final line added');
(-) CloseFile(datei);
(1) Reset(datei); |
Kannst du Pokern? Dann vergiss den (Royal) "....." nicht
LG
Stefan
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 21:41
argh,.. du machst mich noch fertig mit deinen rätseln, ^^  ich werds mal probieren ^^
EDIT:
das macht mich irgendwie nicht schlau, gehts villt noch ein bisschien leichter ^^ ,...
irgendwie versteh ich das gar net.. (habs mir aber alles durchgelesen, nicht das du denkst.... )
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 21:59
aus irgendeinem grund speichert der meine eingaben jetzt auch nicht mehr.... finde den fehler nicht...
also in der txt steht nur benutzername password und spiele
das ist der code
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57:
|
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, XPMan, Buttons, Mask;
type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Button1: TButton; Edit3: TEdit; XPManifest1: TXPManifest; Label1: TLabel; Label2: TLabel; Label3: TLabel; StaticText1: TStaticText; StaticText2: TStaticText; procedure FormCreate(Sender: TObject); private public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); var datei: Textfile; begin
assignfile(datei, includeTrailingPathDelimiter(extractfilepath(application.exename)) + 'Meine Steam Accounts.txt');
rewrite(Datei);
writeLn(datei,'#######################################################'); writeLn(datei,''); writeLn(datei,'Benutzername: ' + edit1.text); writeLn(datei,'Password : ' + edit2.text); writeLn(datei,'Spiele : ' + edit2.text); writeLn(datei,''); writeLn(datei,'#######################################################');
closefile(datei);
end; end. |
ich muss es neu machen ich komme nicht auf den fehler...
Zuletzt bearbeitet von ppl am Sa 24.05.08 22:06, insgesamt 1-mal bearbeitet
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 24.05.08 22:03
GRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
Das hatten wir doch schon
ppl hat folgendes geschrieben: | aus irgendeinem grund speichert der meine eingaben jetzt auch nicht mehr.... finde den fehler nicht...
also in der txt steht nur benutzername password und spiele
das ist der code
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57:
|
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, XPMan, Buttons, Mask;
type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Button1: TButton; Edit3: TEdit; XPManifest1: TXPManifest; Label1: TLabel; Label2: TLabel; Label3: TLabel; StaticText1: TStaticText; StaticText2: TStaticText; procedure FormCreate(Sender: TObject); private public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); var datei: Textfile; begin
assignfile(datei, includeTrailingPathDelimiter(extractfilepath(application.exename)) + 'Meine Steam Accounts.txt');
rewrite(Datei);
writeLn(datei,'#######################################################'); writeLn(datei,''); writeLn(datei,'Benutzername: ' + edit1.text); writeLn(datei,'Password : ' + edit2.text); writeLn(datei,'Spiele : ' + edit2.text); writeLn(datei,''); writeLn(datei,'#######################################################');
closefile(datei);
end; end. | |
Warum denn schon wieder beim Starten deines Programmes? 
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 22:30
hab das problem gefunden nach langen suchen -.- ,
nun ja hab das Button Click vergessen einzubauen...
ich versuche es jetzt mal neu kann 5 min dauern...
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 22:35
sorry aber ich werde heute echt nicht mehr schlau,... bei deinem beispiel(der zum download) wenn ich auf compile gehe zeigt der mir hier einen fehler
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| program Project1;
uses Forms, Unit1 in 'Unit1.pas' ;
{$R *.res}
begin Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TForm1, Form1); Application.Run; end. |
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 24.05.08 22:36
lösch das mal raus 
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
MDX
      
Beiträge: 595
Erhaltene Danke: 4
Windows 8.1, Linux Debian 8, Android Lollipop
Delphi, PHP, Java (Android)
|
Verfasst: Sa 24.05.08 22:38
Am anfang sind die Editfelder noch Leer!!!!????
Moderiert von Narses: Zitat entfernt
|
|
ppl 
      
Beiträge: 53
|
Verfasst: Sa 24.05.08 22:41
ach endlich geht alles wieder ^^, hatte schon keinen nerv mehr
nun ja zu den weiterschreien des txt´s ich raff deine rätsel ehrlich nicht mehr ist wahrscheinlich zu spät oder die sind zu schwer,.. kannst du es villt leicher machen ^^
--- Moderiert von Narses: Beiträge zusammengefasst---
hab alles wieder geschafft das mit dem überschreiben leuft auch gut!
thx 4 help
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: So 25.05.08 00:21
Moin!
Markierst du den Thread noch entsprechend, wenn dein Problem gelöst ist? Danke.
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
|