| Ver mensagem anterior :: Ver mensagem seguinte |
| Autor |
Mensagem |
Andy_CooL member

Idade: 20 Registrado em: 13 Jun 2008
Especificação:
Mensagens: 4
|
Colocada: Ter Jul 01, 2008 9:43 am Assunto: calcular o Número de caracters |
|
|
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? |
|
| Voltar ao topo |
|
scotty mod

Idade: 20 Registrado em: 27 Jul 2006
Especificação:
Mensagens: 2627 Local/Origem: Por aí..
|
Colocada: Ter Jul 01, 2008 1:16 pm Assunto: |
|
|
| Código: |
#!/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 parametro\n";
exit;
}
my $nome=$ARGV[0];
if(!(-e $nome))
{
print "Erro! Ficheiro não existe\n";
exit;
}
my $linha=`tail -n1 "$nome"`;
my $i=0;
my $cont=length($linha);
printf("\nA ultima linha tem $cont caracteres\n");
|
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 |
|
| Voltar ao topo |
|
Andy_CooL member

Idade: 20 Registrado em: 13 Jun 2008
Especificação:
Mensagens: 4
|
Colocada: Ter Jul 01, 2008 9:49 pm Assunto: |
|
|
| scotty escreveu: | | Código: |
#!/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 parametro\n";
exit;
}
my $nome=$ARGV[0];
if(!(-e $nome))
{
print "Erro! Ficheiro não existe\n";
exit;
}
my $linha=`tail -n1 "$nome"`;
my $i=0;
my $cont=length($linha);
printf("\nA ultima linha tem $cont caracteres\n");
|
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 =) |
|
| Voltar ao topo |
|
arkangath Special user

Idade: 21 Registrado em: 20 Jun 2007
Especificação:
Mensagens: 183 Local/Origem: Dublin, Irlanda
|
Colocada: Sex Jul 04, 2008 12:01 pm Assunto: |
|
|
Em D:
| Código: |
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). |
|
| Voltar ao topo |
|
|
|
|