calcular o Número de caracters

Started by Andy_CooL, July 01, 2008, 10:43:47 AM

Previous topic - Next topic

Andy_CooL

criar um programa que aceita um argumento fornecido na linha de
# comando, o argumento têm de ser o nome de um ficheiro de texto, pretende-se
# imprimir quantos caracteres a última linha desse ficheiro contém

alguem me pode resolver isto em python ou noutra linguagem de programaçao?

scotty


#!/usr/bin/perl -w

use strict;

# Filename: contarUltima.pl

# Hostname:



# Author: scotty



# Created: Tue Jul  1 13:37:24 WEST 2008



#=

# Code



if(@ARGV < 1){

  print "Erro! Falta de parametron";

  exit;

}



my $nome=$ARGV[0];

if(!(-e $nome))

{

  print "Erro! Ficheiro não existen";

  exit;

}



my $linha=`tail -n1 "$nome"`;

my $i=0;

my $cont=length($linha);



printf("nA ultima linha tem $cont caracteresn");

Tens aqui em perl, isto não subtrai os espaços mas também não é por ai.
De python não sei nada.lol

Andy_CooL

Quote
#!/usr/bin/perl -w

use strict;

# Filename: contarUltima.pl

# Hostname:



# Author: scotty



# Created: Tue Jul  1 13:37:24 WEST 2008



#=

# Code



if(@ARGV < 1){

  print "Erro! Falta de parametron";

  exit;

}



my $nome=$ARGV[0];

if(!(-e $nome))

{

  print "Erro! Ficheiro não existen";

  exit;

}



my $linha=`tail -n1 "$nome"`;

my $i=0;

my $cont=length($linha);



printf("nA ultima linha tem $cont caracteresn");

Tens aqui em perl, isto não subtrai os espaços mas também não é por ai.
De python não sei nada.lol


ta obrigada na mesma =)

arkangath

Em D:


import std.stdio;

import std.stream;



void main(string[] args)

{

if (args.length!=2) {writeln("Especifique um ficheiro"); return;}

string linha;

File f=new File(args[1]);

while(!f.eof()) linha=f.readLine();

writeln("A ultima linha tem ",linha.length," caracteres");

}

Pode-se usar std.string para tirar os espaços.

Se o teu programa nao está a funcionar convenientemente, vê se por acaso o ficheiro nao está guardado noutra codificação (ASCII, UTF8, UTF16, etc).