Name des Benutzers

Anfängerfragen zum Programmieren mit PureBasic.
kiki
Beiträge: 155
Registriert: 06.05.2006 17:54

Beitrag von kiki »

Und wie kann ich da einen Wert erhalten, zb das der Username Name$ ist und wie kann ich den Wert dann in eine .txt Datei schrieben???
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

Name$ = StringField(GetHomeDirectory(), CountString(GetHomeDirectory(), "\"), "\")
If Name$
  File = CreateFile(#PB_Any, "Userliste.txt")
  If File
    WriteStringN(File, Name$)
    CloseFile(File)
  EndIf
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
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

kiki hat geschrieben:
Joel hat geschrieben:Müsste ungefähr so gehen nur bei der Message hab ich Probleme.

Code: Alles auswählen

Buffer.s=Space(256) 
nSize.l=256 

RET=GetUserName_(@Buffer,@nSize) 


MessageRequester("Kein Kommentar", "+PeekS(Buffer)+", 0)


Stimmt, nur wie kann man das in die Message einfügen???

Code: Alles auswählen

Buffer.s=Space(256)
nSize.l=256

ret=GetUserName_(@Buffer,@nSize)


MessageRequester("Kein Kommentar", Buffer, 0)
Buffer ist doch schon ein String.
Marvin
Beiträge: 497
Registriert: 17.07.2005 14:42
Wohnort: Krikkit

Beitrag von Marvin »

Vlt sollte man auch mit RTrim() arbeiten, schließlich enthält Buffer anfangs ja nur Leerzeichen...

Code: Alles auswählen

Buffer.s=Space(256) 
nSize.l=256 

ret=GetUserName_(@Buffer,@nSize) 


MessageRequester("Kein Kommentar", RTrim(Buffer), 0)
Sieht zwar keiner, aber ist evtl für Pfadangaben besser...
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 »

Marvin hat geschrieben:Vlt sollte man auch mit RTrim() arbeiten, schließlich enthält Buffer anfangs ja nur Leerzeichen...

Code: Alles auswählen

Buffer.s=Space(256) 
nSize.l=256 

ret=GetUserName_(@Buffer,@nSize) 


MessageRequester("Kein Kommentar", RTrim(Buffer), 0)
Sieht zwar keiner, aber ist evtl für Pfadangaben besser...
Falsch

Code: Alles auswählen

Buffer.s=Space(256)
nSize.l=256

ret=GetUserName_(@Buffer,@nSize)
Debug Len(Buffer)

MessageRequester("Kein Kommentar", Buffer, 0)
Vergleiche einfach den Debug mit der Namenslänge, bzw. die Tatsache
das der Debug kein 256 ausgibt sollte doch genügen :wink:
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
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

afaik schreibt GetUserName grundsätzlich an das Ende des Strings ein \0.
Gibt aber Sprachen, denen ist ein \0 im String schnuppe. Für die brauchst
du dann halt noch die Angabe nSize.
Bild
Marvin
Beiträge: 497
Registriert: 17.07.2005 14:42
Wohnort: Krikkit

Beitrag von Marvin »

thx, ich hab immer so gearbeitet... :D :oops:
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 »

Marvin hat geschrieben:thx, ich hab immer so gearbeitet... :D :oops:
Wenn man sich nicht sicher ist, sollte man es auch tun oder eben überprüfen :wink:
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
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Macht ja eigentlich auch keinen großen Unterschied.
Bild
Antworten