/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Hvad er der galt?
Fra : Flemming Christensen


Dato : 25-11-01 01:37

En perl newbie har et kæmpe spørgsmål:

Når jeg kører nedenstående script, hvorfor forskyder indholdet i
testfil.conf sig en linie til højre? Burde scriptet ikke bare åbne filen,
hælde indholdet over i et array. Og dernæst hælde

indholdet tilbage i filen uden ændringer? Er der en der har en forklaring -
og gerne en løsning?

Med venlig hilsen

Flemming

*********************************

#!/usr/bin/perl

open(CONFIG, "<testfil.conf");

@configuration = <CONFIG>;

close(CONFIG);



open(CONFIG, ">testfil.conf");

print CONFIG "@configuration";

close(CONFIG);

**********************************

TESTFIL.CONF (Før)

1

2

3

4

***********************************

TESTFIL.CONF (Efter)

1

2

3

4






 
 
Christian Hemmingsen (24-11-2001)
Kommentar
Fra : Christian Hemmingsen


Dato : 24-11-01 23:55

"Flemming Christensen" <flemming@christ1sen.dk> writes:

> En perl newbie har et kæmpe spørgsmål:
>
> Når jeg kører nedenstående script, hvorfor forskyder indholdet i
> testfil.conf sig en linie til højre? Burde scriptet ikke bare åbne filen,
> hælde indholdet over i et array. Og dernæst hælde
>
> indholdet tilbage i filen uden ændringer? Er der en der har en forklaring -
> og gerne en løsning?

Når du interpoleret et array ind i en streng, indsætter perl selv
mellemrum mellem elementerne. Løsning: du skal ikke interpolere ind i
en streng, du skal bare sige
print CONFIG @configuration;

--
Christian Hemmingsen

Flemming Christensen (25-11-2001)
Kommentar
Fra : Flemming Christensen


Dato : 25-11-01 03:56

Tak Christian - det var lige det der skulle til

Mvh
Flemming

"Christian Hemmingsen" <postmaster@hemmingsen.nospam.kampsax.k-net.dk> wrote
in message news:m2itbz3hld.fsf@kewl.kampsax.dtu.dk...
> "Flemming Christensen" <flemming@christ1sen.dk> writes:
>
> > En perl newbie har et kæmpe spørgsmål:
> >
> > Når jeg kører nedenstående script, hvorfor forskyder indholdet i
> > testfil.conf sig en linie til højre? Burde scriptet ikke bare åbne
filen,
> > hælde indholdet over i et array. Og dernæst hælde
> >
> > indholdet tilbage i filen uden ændringer? Er der en der har en
forklaring -
> > og gerne en løsning?
>
> Når du interpoleret et array ind i en streng, indsætter perl selv
> mellemrum mellem elementerne. Løsning: du skal ikke interpolere ind i
> en streng, du skal bare sige
> print CONFIG @configuration;
>
> --
> Christian Hemmingsen



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste