versteckte Datei öffnen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

versteckte Datei öffnen

Beitrag von X360 Andy »

Schönen Abend zusammen
Ich hab mich Heute wieder an PB versucht und hatte einen Idee eine Passwort abfrage zu machen.
Die Datei die das Passwort freigeben soll , ist im gleichen Ordner / Bereich wie die .exe nur das die Datei "Unsichtbar" sein soll.

Aber ich kriege es nicht hin die Datei zu öffnen ( in dem Code da unten wäre es "Test.txt" )
Ich habs mit "Openfile()" versucht:

Code: Alles auswählen

  If OpenFile(0, "Test.txt")  
    FileSeek(0, Lof(0))      
    WriteStringN(0, "Zusatz inhalt")
    CloseFile(0)
  EndIf
Hierbei wurde aber die test.txt nicht geöffnet sondern nur beschrieben ....


Ich habe die Hilfe Datein schon durchsucht aber nichts gefunden.
Auch die Board suche war nicht sehr erfolgreich...
Darum frag einfach mal.

Code: Alles auswählen

Eingabe$ = InputRequester("Passwort abfrage","Zum öffnen der Datei das Passwort eingeben, Wenn das Passwort falsch ist wird das Programm Beendet","Passwort")

If "Beispiel" = Eingabe$ 
MessageRequester("Richtiges Passwort",Eingabe$+ " ist 100% Richtig" )

If OpenFile(0, "Test.txt")    ; öffnet eine existierende Datei oder erstellt eine, wenn sie noch nicht existierte

End

Else

MessageRequester("Falsches Passwort","Das Passwort --> "+Eingabe$+" <-- ist falsch" )

EndIf
Ich will jetzt eben das die Test.txt geöffnet wird ( egal ob die Datei sicht oder unsichtbar ist )

BIn für jeden Hinweis oder Tipp dankbar
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kannste bitte nochmal genauer erläutern, was Du möchtest?
Du öffnest die Datei, zum lesen und schreiben, correkt
Du springst ans Ende, correkt
Du hängst nen Satz an, correkt

Was fehlt den jetzt?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

ts-soft hat geschrieben:Kannste bitte nochmal genauer erläutern, was Du möchtest?
Du öffnest die Datei, zum lesen und schreiben, correkt
Du springst ans Ende, correkt
Du hängst nen Satz an, correkt

Was fehlt den jetzt?
naja die Datei wird nicht geöffnet
Sie wird beschrieben ohne das sie FÜR mich sichtbar geöffnet wird.
Habs auch schon ohne CloseFile(0) versucht bringt aber auch nichts

Ich möchte eben das wenn man das Passwort richtig eingibt , die Datei geöffnet wird ( SICHTBAR )
Zuletzt geändert von X360 Andy am 18.08.2008 20:44, insgesamt 1-mal geändert.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Probier mal...

Code: Alles auswählen

  If CreateFile(0, "Test.txt")  
    FileSeek(0, Lof(0))      
    WriteStringN(0, "Zusatz inhalt") 
    CloseFile(0) 
  EndIf


Eingabe$ = InputRequester("Passwort abfrage","Zum öffnen der Datei das Passwort eingeben, Wenn das Passwort falsch ist wird das Programm Beendet","Passwort") 

If ReadFile(0, "test.txt")
  passwort.s=ReadString(0)
    If passwort=Eingabe$
      MessageRequester("Super", "Richtig")
    Else
      MessageRequester("Sorry", "Falsch")
    EndIf 
  CloseFile(0)     
Else
  MessageRequester("Sorry", "Datei konnte nicht gelesen werden!")
EndIf 
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@marco2006
CreateFile und dann mit Fileseek ans Ende der leeren Datei :?:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

X360 Andy hat geschrieben:Sie wird beschrieben ohne das sie FÜR mich sichtbar geöffnet wird.
... die Datei geöffnet wird ( SICHTBAR )
was verstehst du unter "sichtbar" öffnen?
die datei wird geöffnet, sonst würdest du ja nix reinschreiben können.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Little John

Re: versteckte Datei öffnen

Beitrag von Little John »

X360 Andy hat geschrieben:Aber ich kriege es nicht hin die Datei zu öffnen ( in dem Code da unten wäre es "Test.txt" )
Ich habs mit "Openfile()" versucht:

Code: Alles auswählen

  If OpenFile(0, "Test.txt")  
    FileSeek(0, Lof(0))      
    WriteStringN(0, "Zusatz inhalt")
    CloseFile(0)
  EndIf
Hierbei wurde aber die test.txt nicht geöffnet sondern nur beschrieben ....
Ich glaube Du hast eine falsche Vorstellung davon, was "eine Datei öffnen" bedeutet. Bei mir funktioniert der obige Code einwandfrei: Die Datei "Test.txt" wird geöffnet, dann wird etwas hineingeschrieben, danach wird sie geschlossen. Alles OK.

Was erwartest Du denn was passieren soll?

//edit:
Willst Du evtl. den Inhalt der Datei auf dem Bildschirm darstellen?

Gruß, Little John
Zuletzt geändert von Little John am 18.08.2008 20:50, insgesamt 1-mal geändert.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

ts-soft hat geschrieben:@marco2006
CreateFile und dann mit Fileseek ans Ende der leeren Datei :?:

Jo, ist Blödsinn...habe ich vergessen zu löschen.... :oops:
Ich wollte nur schnell mal das Beispiel ein bißchen ändern, damit`s in einem funktioniert.
Zuletzt geändert von marco2007 am 18.08.2008 20:50, insgesamt 1-mal geändert.
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Kaeru Gaman hat geschrieben:
X360 Andy hat geschrieben:Sie wird beschrieben ohne das sie FÜR mich sichtbar geöffnet wird.
... die Datei geöffnet wird ( SICHTBAR )
was verstehst du unter "sichtbar" öffnen?
die datei wird geöffnet, sonst würdest du ja nix reinschreiben können.
Ordner inhalt:

Passwort abfrage (sichtbar)
Datei ( unsichtbar )

Wenn man jetzt "Passwort abfrage" anklickt und das richtige Passwort hat.
soll die "Datei" geöffnet werden. ( sollte aber weiterhin "unsichtbar" im Ordner liegen )
Wenn man das Passwort eben falsch eingibt soll die Datei eben nicht geöffnet werden.

Und wenn ich bei meinem Code das Passwort richtig eingeb wird die "Datei" eben nicht geöffnet.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

If OpenFile(0, "Test.txt") 
  Pos = Lof(0)
  FileSeek(0, Pos)
  WriteStringN(0, "Zusatz inhalt")
  
  Eingabe$ = InputRequester("Passwort abfrage","Zum öffnen der Datei das Passwort eingeben, Wenn das Passwort falsch ist wird das Programm Beendet","Passwort")
  
  FileSeek(0, Pos)
  passwort.s  = ReadString(0)
  If passwort=Eingabe$
    MessageRequester("Super", "Richtig")
  Else
    MessageRequester("Sorry", "Falsch")
  EndIf
  CloseFile(0)     

EndIf 
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten