En vez de escribir el archivo lo muestra en pantalla y sin el formato indicado.
¿Qué estoy haciendo mal?
- sub generar_archivo_txt
- {
- my $apertura = shift;
- my $titulo= shift;
- my $dir_Files = shift;
- my $FileTXT = shift;
- my $dato_columna1= shift;
- my $dato_columna2= shift ;
- my $dato_columna3 = shift;
- if ($apertura eq 'T') {
- open(ARCHIVO_TXT,">$dir_Files/$FileTXT.txt") || die "\n Error al crear el archivo.\n\n";
- format =
- @<<<<<<<<< @<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<<<<<< $@##.##
- $dato_columna1, $dato_columna2, $dato_columna3
- .
- format STDOUT_TOP =
- @|||||||||||||||||||||||||||||||||||| Pg @<
- "$titulo_csv", $%
- Columna1 Columna2 Columna3
- ----------------- ---------------- -------------------------
- .
- $dato_columna1= "" if !defined(dato_columna1);
- $dato_columna2 = "" if !defined($cdato_columna2);
- $dato_columna3= "" if !defined($dato_columna3);
- write();
- close (ARCHIVO_TXT);
- }
- else {
- open(ARCHIVO_TXT,">>$dir_Files/$FileTXT.txt") || die "\n Error al actualizar el archivo.\n\n";
- $dato_columna1= "" if !defined(dato_columna1);
- $dato_columna2 = "" if !defined($cdato_columna2);
- $dato_columna3= "" if !defined($dato_columna3);
- write();
- close (ARCHIVO_TXT);
- }
- return 1;
- }
No esta grabando el archivo txt, Muestra por pantalla y sin el formato definido.
¡¡¡Gracias!!!