Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
imja
Anmeldungsdatum: 15.06.2006 Beiträge: 7
|
Verfasst am: 15.06.2006, 15:57 Titel: 100 Wörter aus Datenfeld in eine Zeile schreiben. |
|
|
Hallo,
wie kann ich alle Wörter aus einem Datenfeld "Woerter", das 100 Wörter enthält, in eine Zeile schreiben? So würde es zwar gehen:
Code: | OPEN "datei.txt" FOR OUTPUT AS #1
DIM woerter(1 TO 100) AS STRING
.....................
.....................
WRITE #1, woerter(1), woerter(2), woerter(3), woerter(4), ..., woerter(100)....aber 100 Mal kann ich doch nicht schreiben |
Die Schleife
Code: | FOR i = 1 TO 100
WRITE #1, woerter(i)
NEXT i |
ergibt eine Spalte, es muss aber als eine Zeile aussehen:
"wort1", "wort2", "wort3", "wort4", ... "wort100"
Danke euch im voraus.
Zuletzt bearbeitet von imja am 15.06.2006, 16:57, insgesamt 3-mal bearbeitet |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 15.06.2006, 16:00 Titel: |
|
|
write #1, woerter(..),
mit komma hinten vllt? _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
imja
Anmeldungsdatum: 15.06.2006 Beiträge: 7
|
Verfasst am: 15.06.2006, 16:09 Titel: |
|
|
MisterD hat Folgendes geschrieben: | write #1, woerter(..),
mit komma hinten vllt? |
Falls du das meinst
Code: | FOR i = 1 TO 100
WRITE #1, woerter(i),
NEXT i |
es kommt eine Fehlermeldung "Erwartet: Ausdruck" |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
imja
Anmeldungsdatum: 15.06.2006 Beiträge: 7
|
Verfasst am: 15.06.2006, 16:52 Titel: |
|
|
Sebastian hat Folgendes geschrieben: | Wie wär's hiermit:
Code: | OPEN "datei.txt" FOR OUTPUT AS #1
FOR i%=LBOUND(Woerter) TO UBOUND(Woerter)
PRINT #1, Woerter(i%)
NEXT i%
CLOSE #1 |
|
Leider ergibt das eine Spalte:
wort1
wort2
wort3
....
wort100
Ich brauche aber eine Zeile:
"wort1", "wort2", "wort3", "wort4", ... "wort100" |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 15.06.2006, 16:56 Titel: |
|
|
print #1, chr(34)+woerter(i%)+chr(34)+", ";
nimm die dann gehts.. einfach zusammengebastelt, chr(34) ist " _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Charly2
Anmeldungsdatum: 28.11.2004 Beiträge: 29 Wohnort: Mittelfranken
|
Verfasst am: 15.06.2006, 17:00 Titel: |
|
|
Mach doch hinter dem Print einfach ein Komma.
Dann werden alle Wörter in eine Zeile geschrieben.
Bei Write funktioniert das anscheinend nicht.
Wenn die Zeile mit Input wieder eingelesen werden soll, müssen
die Wörter mit "," getrennt werden. Der Print-Befehl müßte dann
wie folgt aussehen:
print #1,Woerter(i%)+",", |
|
Nach oben |
|
|
imja
Anmeldungsdatum: 15.06.2006 Beiträge: 7
|
Verfasst am: 15.06.2006, 18:13 Titel: |
|
|
Es funktioniert! Danke Charly2 und MisterD.
Das:
Code: | OPEN "datei.txt" FOR OUTPUT AS #1
DIM woerter(1 TO 100) AS STRING
...........................................
...........................................
FOR i=1 TO 100
print #1, woerter(i)+",";
NEXT i |
ergibt so eine Zeile:
wort1,wort2,wort3,wort3.....wort100,
welche man mit INPUT einlesen kann. |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 15.06.2006, 21:12 Titel: |
|
|
das geht, input bla;blubb;blubbber trennt an , und ; _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
|