Autor Thema: GFA-Basic Text einlesen  (Gelesen 13904 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline tost40

  • Benutzer
  • Beiträge: 860
  • Firebee Nr. 12 ich bin dabei!
GFA-Basic Text einlesen
« am: So 21.02.2010, 00:15:24 »
Hallo,

vorne weg, ich habe noch nicht viel Erfahrung in GFA-Basic.
(will ich aber ändern  ;))

Jetzt zu meiner Frage:

Ich habe ein kleines Programm geschrieben, dass mir ASCi-Texte einliest und in einem GEM-Fenster ausgibt.
Das funktioniert auch schon sehr gut.

Das Problem ist, dass ich bisher nur die Möglichkeit gefunden habe,
dass der ganze ASCI-Text eingelesen und im GEM-Fenster augegeben wird.

Meine Textdatei sieht so aus:

22.02.2010
Zeile 1 adfasdfasf
Zeile 2 afafasfasdfasf
Zeile 3 asdfadfasdfasdfasfd
Zeile 4 adsfafasf
Zeile 5 sdfafasdfasf
23.02.2010
Zeile 1 asdfasfasf
....
usw. usw.

Ich will nun, dass an jedem Tag/Datum nur der Text des jeweiligen
Tages (Systemuhr) eingelesen wird.

Wie kann ich das am einfachsten lösen?

Viele Grüße
Martin


Firebee,
Medusa T40,
Milan 060,
1040 STE, Monster, NetUSB, Unicorn

Offline Arthur

  • Benutzer
  • Beiträge: 10.310
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: GFA-Basic Text einlesen
« Antwort #1 am: So 21.02.2010, 18:48:14 »
Hallo Martin, kann dir da leider nicht helfen da ich nicht programmiere. Da sieht allerdings ein wenig nach einer logfunktion aus...sehe ich das richtig das zu jedem neuen Tag der Text um das aktuelle Datum erweitert werden soll ohne das der alte Text gelöscht wird?

Offline m0n0

  • Benutzer
  • Beiträge: 984
Re: GFA-Basic Text einlesen
« Antwort #2 am: Mo 22.02.2010, 12:50:48 »
Hallo Marin,

leider habe ich gerade keine GFA Basic referenz hier ;)

Auch wenn ich dir keine fertige Lösung geben kann,...

TIps:
1. Hole dir ein Dokument in der alle Funktionen für GFA Basic beschrieben sind.
2. Finde die Datums und Datumsformatierungs Funktionen
3. Lese das Dokument Zeielnweise nach dem gesuchten Datum, wenn du den String entdeckst, schalte eine Variable auf "Modus strings einlesen" (z.b. von 0 auf 1 ;) )
4. Lese die Datei weiter ein, wenn die Variable auf 1 steht, gebe die Momentane Zeile aus oder speichere sie etc...
5. Wenn wieder ein datum gefunden wird, schalte die variable entsprechend auf 0 oder 1...

Pseudocode:
lesen = 0
while( ! EOF)
{
 zeile = lesezeile()
 if( zeile == gesuchtes_datum)
 {
  lesen = 1
 continue # zum nächsten schleifen durchlauf...
 }
 if( zeile == datum_aber_nicht_das gesuchte )
 {
  lesen = 0
  continue
 }
 if(lesen)
 {
  zeile_ausgeben( zeile )
 }
}

Ich hoffe Du findest so ein Dokument in dem Die Funktionen beschrieben sind ;)

Edit:

Eine Funktionsübersicht findest du hier:
http://coding.binon.net/gfabas/gfacmd.htm

insbesondere sollten dich interessieren:
SEEK #
INP(#n)
DATE$
EOF()
und eine funktion die prüft ob ein string ein datum ist musste dir wohl selber schreiben? :)
« Letzte Änderung: Mo 22.02.2010, 13:31:23 von m0n0 »

Offline tost40

  • Benutzer
  • Beiträge: 860
  • Firebee Nr. 12 ich bin dabei!
Re: GFA-Basic Text einlesen
« Antwort #3 am: Mi 24.02.2010, 09:53:59 »
Hallo m0n0,

vielen Dank für die Tips!

Ich werde mal weiter testen.

Gruss Martin
Firebee,
Medusa T40,
Milan 060,
1040 STE, Monster, NetUSB, Unicorn

Offline Atari060

  • Benutzer
  • Beiträge: 2.354
  • Atari !!!
Re: GFA-Basic Text einlesen
« Antwort #4 am: Mi 24.02.2010, 14:41:32 »
Oh, da arbeitet der Martin wohl an einem neuen Losungsprogramm ;)
Atari Falcon060

Offline tost40

  • Benutzer
  • Beiträge: 860
  • Firebee Nr. 12 ich bin dabei!
Re: GFA-Basic Text einlesen
« Antwort #5 am: Mi 24.02.2010, 15:35:03 »
Hallo Chris,

ja, so ist es.

Mir scheint das zum programmieren lernen das
richtige Projekt zu sein.
Ein Web-Browser wäre ja für den Afang vielleicht
doch etwas überdimensioniert.  ;)

Ich hab mir verschiedene Programmiersprachen
angeschaut und bin dann doch bei GFA-Basic
hängen geblieben.

Mein Ziel ist es, das Progamm bis zum erscheinen
des Coldari (Firebee  :) :))
fertig zu hben.

Gruss Martin
Firebee,
Medusa T40,
Milan 060,
1040 STE, Monster, NetUSB, Unicorn

Offline m0n0

  • Benutzer
  • Beiträge: 984
Re: GFA-Basic Text einlesen
« Antwort #6 am: Do 25.02.2010, 17:07:41 »
Zitat
Ich hab mir verschiedene Programmiersprachen
angeschaut und bin dann doch bei GFA-Basic
hängen geblieben.

Macht glaub ich auch Sinn :) GFA Basic bietet dem Nutzer ja viel Komfort und es bleibt einem einiges an arbeit die in C anfällt erspart...

Dann schreib mal wie´s voran geht :)