Zum Inhalt springen

COBOL String


LtNick2

Empfohlene Beiträge

Hallo,

muß auch mit COBOL hantieren. Versuch doch mal mit "redefines".

Folgendes Konstrukt sollte eigentlich funktionieren

01 NachVorname PIC x(50).

01 NachVorname-Red redefines NachVorname.

05 Nachname PIC x(25).

05 Vorname PIC x(25).

Dann machste einfach einen Move in Nachname und Vorname und kannst das ganze über NachVorname komplett auslesen.

Funktioniert, da das Redefines bewirkt, daß man auf denselben Speicherplatz zugreift, nur andere Definition dieses Bereichs.

Es könnte auch ohne gehen. Einfach mit Unterdefinition.

01 NachVorname.

05 Nachname PIC x(25).

05 Vorname PIC x(25).

Und das ganze halt mit NachVorname ansprechen.

Hoffe, es hilft.

Link zu diesem Kommentar
Auf anderen Seiten teilen

@E-Sorcerer: Hm, müsst ich mal schauen

@Foehni_160679: Nein,das geht nicht. Weil ich die beiden jeweils 25 langen Variablen Vorname Nachname aus ner anderen Datei einles, und für ne liste in die Ausgabevariable NachVorname schieb die auch nur 25 lang ist. Mein problem is der Overflow der dabei Auftreten kann, weil im dümmsten Fall eben mehr wie die 25 Zeichen in der Ausgabedatei zusammenkommen....

Habs jetzt aber so gelöst das ich einfach

string Nachname ',' Vorname

delimited by space

into NachVorname

on overflow

string Nachname

delimited by space

into NachVorname

Dann hab ich halt evtl. nur den Nachname in der Liste, das ist aber dann auch nicht so wild...

Hat sonst noch jemand ne lösung???

Gruß

Nick

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...