J'ai un sous-programme qui prend un handle de fichier comme argument. Comment puis-je créer un handle de fichier à partir d'un chemin de fichier spécifié sur la ligne de commande? Je ne veux pas faire moi-même le traitement de ce fichier, je veux juste le passer à cet autre sous-programme, qui renvoie un tableau de hachage avec toutes les données analysées du fichier.Comment puis-je obtenir un handle de fichier à partir de la ligne de commande?
Voici ce que l'entrée de ligne de commande J'utilise ressemble:
$ ./getfile.pl /path/to/some/file.csv
Voici ce que le début du sous-programme que j'appelle ressemble à:
sub parse {
my $handle = shift;
my @data = <$handle>;
while (my $line = shift(@data)) {
# do stuff
}
}
Vous n'avez pas de handle de fichier, vous avez un fichier * nom *. A quoi le sous-programme s'attend-il? –
J'ai mis à jour la question par question. – cowgod