Vraag & Antwoord

Programmeren

Text bestand aanpassen automatisch

Anoniem
Marc H
1 antwoord
  • Hey Medeleden,

    Heb een heleboel .txt bestanden die allemaal dezelfde handelingen nog moeten ondergaan.

    Onderstaand is een gedeelte van z'n bestand.



    [b:21c4d9b74f][TEIL][/b:21c4d9b74f]
    LFDNR=1
    KOM.NAME=
    BEZEICH=Rm OD4 (1 van 1)
    POSNR=A
    FELDNR=[b:21c4d9b74f]06[/b:21c4d9b74f]
    HOLZART=00
    RLAENGE=761
    FLAENGE=751
    FHOHE=57
    RHOHE=57
    FBREITE=80
    RBREITE=82
    TEILID=1282
    FARBTEXT=[b:21c4d9b74f]Creme[/b:21c4d9b74f]

    ; lprof1:
    ; lprof2:
    [LP]
    LPROF1=
    FALZBREITE1=0
    FALZHOHE1=0
    NUTBREITE1=0
    FALZBREITE1_2=0
    FALZHOHE1_2=0
    NUTBREITE1_2=0
    LRADIUS1=0.0
    LPROF2=
    FALZBREITE2=0
    FALZHOHE2=0
    NUTBREITE2=0
    FALZBREITE2_2=0
    FALZHOHE2_2=0
    NUTBREITE2_2=0
    LRADIUS2=0.0

    [b:21c4d9b74f][DRUCK][/b:21c4d9b74f]

    ;
    [EP]
    ENDE=1
    EPROF=
    EP1X=
    EP2X=
    EP1Y=
    EP2Y=
    ESAEG=21
    FALZBREITE=0
    FALZHOHE=0
    NUTBREITE=0
    FALZBREITE_2=0
    FALZHOHE_2=0
    NUTBREITE_2=0


    En nu komt het:


    Onder [DRUCK] moet eigenlijk bij komen te staan.

    TEXT1=
    TEXT2=

    Dus dan krijg je dit

    [DRUCK]
    TEXT1=
    TEXT2=

    Nu moet er wat achter ''FELDNR='' staat nu toevallig ''06''
    Dit moet achter ''TEXT1='' komen te staan.

    En wat achter ''FARBTEXT='' staat nu toevallig ''Creme''.
    Dit moet dan achter ''TEXT2='' komen te staan.


    Dus krijg je uiteindelijk:

    [DRUCK]
    TEXT1=06
    TEXT2=Creme

    En dit zou dan om ongeveer 3000 bestanden per jaar gaan, dus wel de moeite waard om proberen dit te programmeren.

    Maar wat het misschien nog moeilijker maakt, dit komt meerdere keren per bestand voor.
    Maar iedere nieuwe onderdeel begint altijd met [TEIL], dus misschien dat daar eerst op gezocht moet worden binnen het bestand.

    Iemand hier een oplossing voor hoe je dit kan programmeren, en ook waarmee.
    Dank u

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.