Le Blanc wrote:
> 
> Greetings,

Hello,

> Here is my question. In the below code I have the user enter in a
> part number and revision. These are then written into a text file.
> All this works as it should. The next step that I want to get to is
> this. When the user enters the part number and revision I would like
> the script to first look at the text file and see if the number already
> exists. If it does, I then want any information that follows that number
> to be outputted to the screen. If the number does not exist then I want
> the script to write it to the text file. I hope this is clear. When it
> outtputs to the screen I need a way to tell it what part of the text
> file to actually print. I do not want the whole file to print.
> So in a nutshell, how can I have it look at the text file for the part
> number and then print out the information.

If your part numbers are unique then you should probably be using a hash
tied to a DB file.  If the text file is static then you should create an
index to look up the sections you want to display.


> I know that the code does not look pretty, but I am learning. I will
> eventually learn to format it more properly. Thank you for your help.
> 
> 
> print "What is the Part Number that you would like to look up?\n";
> my $PartNumber = <STDIN>;
> chomp($PartNumber);
> while (!$PartNumber){ ## while $PartNumber is empty keep asking
>    print "PartNumber? ";
>    $PartNumber = <STDIN>;
>    chomp($PartNumber);
> }

No reason to duplicate all that code:

print "What is the Part Number that you would like to look up?\n";
my $PartNumber;
do  {
    print "PartNumber? ";
    chomp( $PartNumber = <STDIN> );
    } until $PartNumber;  ## while $PartNumber is empty keep asking


> print "What is the Revision level for $PartNumber?\n";
> my $Revision = <STDIN>;
> chomp($Revision);
> while (!$Revision){ ## while $Revision is empty keep asking
>    print "Revision? ";
>    $Revision = <STDIN>;
>    chomp($Revision);
> }


print "What is the Revision level for $PartNumber?\n";
my $Revision;
do  {
    print "Revision? ";
    chomp( $Revision = <STDIN> );
    } until $Revision;  ## while $Revision is empty keep asking


> open(FILE, '>>fai.txt') ||  die $!;
> printf FILE "\t$PartNumber Rev. $Revision\t";
> close(FILE);

use DB_File;

tie my %hash, 'DB_File', 'db_filename';

$hash{ $PartNumber } = $Revision;

untie %hash;




John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to