On Jan 21, 2006, at 21:43, Bowen, Bruce wrote:

> Perhaps that file has mixed newline conventions? Does
>
>      $entire_file_content =~ tr/\015\012//d;
>
> do what you need?
>
> -- fxn
>
> That did not work.  I've looked into the file with a hex editor it  
> that's telling me there's a
> hex 0D 0A 0D 0A after each |FS.  I've tried all of the combinations  
> I can think of, none of which had any effect.  The process seems to  
> work up to the first time it gets to that hex data.

Looks like you've got a bug or some wrong assumption, would you  
please send the code?

-- fxn

use warnings; 

# Root directory...
my $rootdir = "C:\\diebold\\ddc2005\\";

# Get all the arguments and determine the number of arguments...
my @args = @ARGV;
my $args = @args;

my $source = $args[0];

$/ = "";

opendir DH, "C:\\diebold\\ddc2005\\hooks\\";

open SCREEN, "C:\\diebold\\ddc2005\\hooks\\".$source;
$SCREEN = <SCREEN>;

$SCREEN =~ s/\n//g;
$SCREEN =~ s/\r//g;

my $ds_in = index($SCREEN, "\|DS");
$SCREEN = substr($SCREEN, $ds_in+3);

@screens = split/\|FS/, $SCREEN;
my $count = @screens;

for ($i = 0; $i < $count; $i++)
  {
    my $SCR = substr($screens[$i], 0, 3);
    my $DIR = substr($screens[$i], 7, 3);
#print "DIR = ", $DIR, "\n", "SCR = ", $SCR, "\n";

    my $text = substr($screens[$i], 4);
    open FILE, "> C:\\diebold\\ddc2005\\Lang".$DIR."\\SCR".$SCR.".TXT" or die;
#print "scr = ", $SCR, "\n", $screens[$i], "\n", "I = ", $i, "\n";
    print (FILE $text);
  }
close DH;
exit;

Code and file.

Bruce

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Attachment: Swipe.msc
Description: Swipe.msc

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>

Reply via email to