🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
2 messages
2 total messages Started by Andrzej Blaszczyk Thu, 19 Jun 1997 09:36
CR i LF dla plikow windowsowych
#391
Author: Andrzej Blaszczyk
Date: Thu, 19 Jun 1997 09:36
24 lines
1285 bytes
Czesc

Mam nastepujacy problem. Napisalem skrypcik (perlowy), ktory tworzy mi nowy
plik dopisujac do niego kolejne linie. Po wykonaniu skryptu wszystkie linie
zaczynaja sie w nowym wierszu i wszystko jest pieknie, ale sek w tym, ze
plik ma byc wykorzystywany pod windowsami a tam sprawa nie wyglada juz tak
rozowo. Otoz gdy ogladam taki plik zwyklym notepadem niestety, ale tam
gdzie bym chcial aby zaczynala sie nowa linia tak nie jest. Windowsom nie
wystarcza aby wyslac '\n' :

print FILE "\n";

wypuszczanie znaku CR tzn:

print FILE "\x0d";

tez nic nie pomoglo.

Jesli ktos wie jaka to sekwencje znakow wypluc do pliku tak aby notepad
potrafil przejsc do nastepnego wiersza, to prosze o pomoc. Bede wdzieczny.

-- 
Andrzej Blaszczyk
A.Blaszczyk@supermedia.pl
Re: CR i LF dla plikow windowsowych
#392
Author: Piotr Piatkowski
Date: Thu, 19 Jun 1997 10:17
33 lines
1891 bytes
Andrzej Blaszczyk <A.Blaszczyk@supermedia.pl> wrote:
: Czesc

: Mam nastepujacy problem. Napisalem skrypcik (perlowy), ktory tworzy mi nowy
: plik dopisujac do niego kolejne linie. Po wykonaniu skryptu wszystkie linie
: zaczynaja sie w nowym wierszu i wszystko jest pieknie, ale sek w tym, ze
: plik ma byc wykorzystywany pod windowsami a tam sprawa nie wyglada juz tak
: rozowo. Otoz gdy ogladam taki plik zwyklym notepadem niestety, ale tam
: gdzie bym chcial aby zaczynala sie nowa linia tak nie jest. Windowsom nie
: wystarcza aby wyslac '\n' :

: print FILE "\n";

: wypuszczanie znaku CR tzn:

: print FILE "\x0d";

: tez nic nie pomoglo.

: Jesli ktos wie jaka to sekwencje znakow wypluc do pliku tak aby notepad
: potrafil przejsc do nastepnego wiersza, to prosze o pomoc. Bede wdzieczny.

O ile dobrze pamiętam, to w DOS'ie końce linii w plikach oznacza się 
dwoma znakami - \r\n. Czyli musisz wszędzie stawiać "\r\n" zamiast "\n"

Możesz też napisać sobie dwa malutkie skrypty, które będą konwertować
pliki:

Unix->DOS:  perl -pi -e 's/\n/\r\n/g' nazwa_pliku ...
DOS->Unix:  perl -pi -e 's/\r\n/\n/g' nazwa_pliku ...

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads