Forum Webscript.Ru

Программирование => Perl => Тема начата: AlterMann[RCK] от 04 Декабря 2002, 16:04:48

Название: перл не выдаёт весь файл
Отправлено: AlterMann[RCK] от 04 Декабря 2002, 16:04:48
Товарищи!
Проблема в том, что я хочу, пёрлом распечатать файлик...
Ну, например:

open(FILE,"txt.dat");
@mastext=
print @mastext;
close(FILE);

так он, зараза, не отдаёт весь файл... а режит его! Отдаёт только начало! прмерно килобайт 5... и всё! :(
Не подскажите, как это обойти? :confused:
Название: перл не выдаёт весь файл
Отправлено: NeoNox от 04 Декабря 2002, 16:24:29
open(FILE,"txt.dat");
$mastext=
print $mastext;
close(FILE);
Название: перл не выдаёт весь файл
Отправлено: Mog. от 04 Декабря 2002, 16:49:36
Цитировать
$mastext=
print $mastext;


и в итоге напечатана первая строка файла. К чему бы это?
Название: перл не выдаёт весь файл
Отправлено: NeoNox от 04 Декабря 2002, 16:59:16
open(FILE,"txt.dat");
print ;
close(FILE);
Название: перл не выдаёт весь файл
Отправлено: NeoNox от 04 Декабря 2002, 18:42:27
Цитировать
К чему бы это?

[OFF]к усталости.[/OFF]
Название: перл не выдаёт весь файл
Отправлено: КшЫуфксрук от 04 Декабря 2002, 20:02:25
А на какой системе это происходит (Вин или Юникс)? Файл точно текстовый, или там всякие нехорошие символы есть?
Название: перл не выдаёт весь файл
Отправлено: AlterMann[RCK] от 05 Декабря 2002, 09:35:36
Происходит всё дело на винде... Файл полюбому текстовый (ну допустим просто текст, про то, как я провёл лето :) )... Кстати, файл этот тоже пёрлом сгенерённый!
Название: перл не выдаёт весь файл
Отправлено: Mog. от 05 Декабря 2002, 17:06:19
Цитировать
всё дело на винде

У меня на винде если #!/usr/bin/perl -w то не факт, что скрипт закончит работу правильно, а не встанет на полпути. А вот без -w все ништяк.
И пример твой с массивом выводит весь файл целиком (~64 kb). Файл правда не твой, может правда в нем загвоздка.
А ты кроме винды гденьть попробовать можешь? Что получится?
Название: перл не выдаёт весь файл
Отправлено: AlterMann[RCK] от 05 Декабря 2002, 17:50:23
2 NeoNox
Цитировать
open(FILE,"txt.dat");
print ;
close(FILE);


спасибо огромное, помогло!!! ;)

:-D