Stringsplit - Benutzername:Passwort

08/07/2011 22:15 Ludder231#1
Hi,

WIe mach ich nochmal das, wenn ich in einer .txt meine Daten gespeichert habe, das er sie dann auslesne kann?

Also in der .txt stehts so:

USERNAME|PASSWORD
BLABLA123:123456

wie kann ich nochmal BLABLA123 und 123456 auslesen. Mit stringsplit iwie?

MfG Ludder231
08/07/2011 22:19 buFFy!#2
Code:
$str = "BLABLA123:123456"
$arr = StringSplit($str, ":")
MsgBox("", "ret", StringFormat("%s\n%s", $arr[1], $arr[2]))
08/07/2011 22:26 Ludder231#3
Quote:
Originally Posted by buFFy! View Post
Code:
$str = "BLABLA123:123456"
$arr = StringSplit($str, ":")
MsgBox("", "ret", StringFormat("%s\n%s", $arr[1], $arr[2]))
Ja aber das ist ja immer unterschiedlich und er muss das automatisch aus ner txt auslesen beide werte...
08/07/2011 22:28 buFFy!#4
kommt drauf an ob in der txt nur 1 account gespeichert ist.. fileread wirst du ja wohl nutzen können
08/07/2011 22:32 Ludder231#5
Quote:
Originally Posted by buFFy! View Post
kommt drauf an ob in der txt nur 1 account gespeichert ist.. fileread wirst du ja wohl nutzen können
Eins wär ja kein ding, aber es sind ziemlich viele :)
08/07/2011 22:33 buFFy!#6
filereadline + _filecountlines?
08/07/2011 22:48 Ludder231#7
kk Hab mein Fehler gefunden. Danke!
08/08/2011 00:37 Freddy​#8
Wenn du noch eine kleine Hilfe brauchst hier findest du unter den Funktionen ein Beispiel
[Only registered and activated users can see links. Click Here To Register...]
08/08/2011 01:42 KDeluxe#9
Ich würde die Daten einfach mit FileReadLine() auslesen, mit StringSplit() in ID und PW trennen und anschließend in ein zweidimensionales Array speicher.

PHP Code:
#include <Array.au3>

Global $Accounts[1][2] = [[00]]

$hFile FileOpen("Accounts.txt")
While 
$hFile 0
    $Line 
FileReadLine($hFile)
    If @
error Then ExitLoop

    $String 
StringSplit($Line":")
    If 
IsArray($StringThen
        $Accounts
[0][0] += 1
        ReDim $Accounts
[$Accounts[0][0] + 1][2]
        
$Accounts[$Accounts[0][0]][0] = $String[1]
        
$Accounts[$Accounts[0][0]][1] = $String[2]
    EndIf
WEnd

_ArrayDisplay
($Accounts
08/08/2011 01:48 omer36#10
KD, kannste ma bitte erklären was genau "ReDim" bewirkt?
kapier das grade aus der hilfe nicht so..
08/08/2011 01:49 buFFy!#11
Quote:
Originally Posted by omer36 View Post
KD, kannste ma bitte erklären was genau "ReDim" bewirkt?
kapier das grade aus der hilfe nicht so..
bin zwar nicht der killer, aber redim "aktualisiert" die größe eines arrays, kann also neu festgelegt werden.

Code:
Dim $Array[10]
MsgBox("", "", StringFormat("Arraysize: %i", Ubound($Array)))

Redim $Array[15]
MsgBox("", "", StringFormat("Arraysize: %i", Ubound($Array)))

Redim $Array[UBound($Array)+5]
MsgBox("", "", StringFormat("Arraysize: %i", Ubound($Array)))