Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Mehrere Zahlen

Discussion on Mehrere Zahlen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
RettAss's Avatar
 
elite*gold: 20
Join Date: Jan 2010
Posts: 489
Received Thanks: 1,646
Mehrere Zahlen

Tach zsm
hab da folgendes Problem und zwar such ich eine elegante lösung um mehrere zahlen die in einer zeile stehen und nur durch eine leerzeile getrennt sind auszulesen. folgendes bsp.:

Ich habe ne .txt datei, der inhalt sieht folgendermaßen aus:
PHP Code:
100 221 30 4 800 5250 
X zahlen, die unterschiedlich "lang" sind und wie schon gesagt nur durch eine leerzeile getrennt sind.
Das Format ist nicht änderbar, da dies z.b. von einem Programm oder Tabelle ausgelesen wird, auf die ich keinen einfluss habe.
Wie lese ich nun am besten aus...

a.) wie viele zahlen in der zeile stehen
b.) den wert der jeweiligen zahlen
c.) jede zahl einer Variable zuordnen

Mfg
RettAss is offline  
Old 09/21/2013, 11:54   #2

 
BladeTiger12's Avatar
 
elite*gold: 64
Join Date: May 2011
Posts: 1,228
Received Thanks: 847
Mach es doch mit StringSplit.
Beispiel im Anhang.
Attached Files
File Type: rar Zahlen.rar (464 Bytes, 1 views)
BladeTiger12 is offline  
Old 09/21/2013, 12:03   #3
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Sagen wir du hast "2 5 900 540" in einer Textdatei, so sieht es dann aus.

Hier als Script:
Code:
#include <Array.au3>

$hFile = FileOpen(".\\Zahlen.txt")
$sZahlen = FileRead($hFile)
FileClose($hFile)

$aZahlen = StringSplit($sZahlen, 2)

_ArrayDisplay($aZahlen, "Zahlen")

#cs
	$aZahlen[0] = 2
	$aZahlen[1] = 5
	$aZahlen[2] = 900
	$aZahlen[3] = 540
#ce
alpines is offline  
Old 09/21/2013, 12:18   #4
 
RettAss's Avatar
 
elite*gold: 20
Join Date: Jan 2010
Posts: 489
Received Thanks: 1,646
Quote:
Originally Posted by alpines View Post
Sagen wir du hast "2 5 900 540" in einer Textdatei, so sieht es dann aus.

Hier als Script:
Code:
#include <Array.au3>

$hFile = FileOpen(".\\Zahlen.txt")
$sZahlen = FileRead($hFile)
FileClose($hFile)

$aZahlen = StringSplit($sZahlen, 2)

_ArrayDisplay($aZahlen, "Zahlen")

#cs
	$aZahlen[0] = 2
	$aZahlen[1] = 5
	$aZahlen[2] = 900
	$aZahlen[3] = 540
#ce
Hmm das haut nicht ganz hin, bekomm dann folgendes array:

Code:
[0] = 2
	[1] = 
	[2] =5 900 540
RettAss is offline  
Old 09/21/2013, 12:19   #5
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Sorry, hab da den Delimeter vergessen
Code:
#include <Array.au3>

$hFile = FileOpen(".\\Zahlen.txt")
$sZahlen = FileRead($hFile)
FileClose($hFile)

$aZahlen = StringSplit($sZahlen, " ", 2)

_ArrayDisplay($aZahlen, "Zahlen")

#cs
	$aZahlen[0] = 2
	$aZahlen[1] = 5
	$aZahlen[2] = 900
	$aZahlen[3] = 540
#ce
So ist es richtig.
alpines is offline  
Thanks
1 User
Old 09/21/2013, 12:23   #6
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
da du auch die anzahl der zahlen wissen willst würde ich
$aZahlen = StringSplit($sZahlen, " ")
benutzen, da dann im ersten eintrag noch die größe des arrays drin ist und du nciht nochmal extra mit ubound arbeiten musst.
butter123 is offline  
Old 09/21/2013, 12:26   #7
 
RettAss's Avatar
 
elite*gold: 20
Join Date: Jan 2010
Posts: 489
Received Thanks: 1,646
Quote:
Originally Posted by alpines View Post
Sorry, hab da den Delimeter vergessen
Code:
#include <Array.au3>

$hFile = FileOpen(".\\Zahlen.txt")
$sZahlen = FileRead($hFile)
FileClose($hFile)

$aZahlen = StringSplit($sZahlen, " ", 2)

_ArrayDisplay($aZahlen, "Zahlen")

#cs
	$aZahlen[0] = 2
	$aZahlen[1] = 5
	$aZahlen[2] = 900
	$aZahlen[3] = 540
#ce
So ist es richtig.
Ok das kommt schon näher an die sache, nur is immer noch das eigentliche Problem vorhanden, da es nicht festgelegt is wie lange eine zahl ist liest er jeden jetzt jede spalte aus:

Code:
[0]|2
[1]| 
[2]|5
[3]| 
[4]|9
[5]|0
[6]|0
[7]| 
[8]|5
[9]|4
[10]|0
RettAss is offline  
Old 09/21/2013, 12:27   #8
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Du bearbeitest mit UBound nichts, es spielt eigentlich keine Rolle ob man UBound verwendet oder nicht, da die Funktion das sonst selber macht.
Statt
Code:
For $i = 1 To $aZahlen[0] - 1
Next
benutzt man
Code:
For $i = 0 To UBound($aZahlen) - 1
Next
Es ist besser wenn man die Version ohne Größe im 1. Eintrag nimmt, da einige Funktionen Probleme damit haben.

// Hast du den Thread noch erwischt als der Delim auf "" war oder mit " "?

Ich schätze mit "", weil es mit " " nicht passieren kann solange die Datei so lautet: 2 540 958 560 ...
alpines is offline  
Thanks
1 User
Old 09/21/2013, 12:31   #9
 
RettAss's Avatar
 
elite*gold: 20
Join Date: Jan 2010
Posts: 489
Received Thanks: 1,646
Quote:
Originally Posted by alpines View Post
Du bearbeitest mit UBound nichts, es spielt eigentlich keine Rolle ob man UBound verwendet oder nicht, da die Funktion das sonst selber macht.
Statt
Code:
For $i = 1 To $aZahlen[0] - 1
Next
benutzt man
Code:
For $i = 0 To UBound($aZahlen) - 1
Next
Es ist besser wenn man die Version ohne Größe im 1. Eintrag nimmt, da einige Funktionen Probleme damit haben.

// Hast du den Thread noch erwischt als der Delim auf "" war oder mit " "?

Ich schätze mit "", weil es mit " " nicht passieren kann solange die Datei so lautet: 2 540 958 560 ...
Ahh ok stimmt die "leerzeile" als delimeter hatte ich nicht, jetzt geht es super, Danke dir
RettAss is offline  
Reply


Similar Threads Similar Threads
[B]Icq UIN mit 6 zahlen [S]PSC!
08/18/2013 - Trading - 9 Replies
Hey... Ich verkaufe meine icq UIN (763826) Suche nur Psc Angebote per Pn, skype (xXcheatingXx) oder ICQ (494889280) MFG xXcheatingXx
Mehrere Shops mit mehrere gleichen NPC
01/03/2013 - Metin2 Private Server - 2 Replies
Hallo leute, habe auf meinen Server ein ziemlich grossen Problem und zwar möchte ich zwei oder mehrer Rüstunghänlder machn aber mit unterschiedlichen Shops. Mehrere Shop in einen NPCmöchte ich nicht, bin davon schon abgekommen. Danke für eure Hilfe.
TS3 Zahlen 1-32
11/21/2012 - Off Topic - 10 Replies
Hallo E*Pvper Ich suche derzeit 2 verschieden Farbliche Zahlen Packs einmal in Rot und das andere mal in Blau. Die Zahlen sollten von 1-32 gehen :) Wer welche hat bzw. weiß wo es welche gibt wäre nett, wenn mir jemand helfen könnte :) Mit Freundlichen Grüßen Sakiro
[S]Icq Uin mit 6 zahlen![B]10€ psc
03/26/2011 - Trading - 1 Replies
hey... wie in der überschrifft schon steht suche ich ne 6er Icq uin gebe dafür 10€ Psc wer eine zu verkaufen hatt schickt mir ne pn oder addet mich in Skype:xXcheatingXx oder icq: 494889280
Zahlen für LoL?
12/28/2010 - League of Legends - 46 Replies
-



All times are GMT +2. The time now is 11:58.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.