Menu

 
Reply to this topicStart new topic
> calcular o Número de caracters
V
Andy_CooL
post Jul 1 2008, 09:43 AM
Post #1




Grupo: Membro
Posts: 4
Registado: 13-June 08
Membro nº: 26,616



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?
Go to the top of the page
 
+Quote Post
scotty
post Jul 1 2008, 01:16 PM
Post #2



Ícone do grupo

Grupo: Moderador
Posts: 2,627
Registado: 27-July 06
De: Por aí..
Membro nº: 2,883





#!/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
Go to the top of the page
 
+Quote Post
Andy_CooL
post Jul 1 2008, 09:49 PM
Post #3




Grupo: Membro
Posts: 4
Registado: 13-June 08
Membro nº: 26,616



(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 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 =)
Go to the top of the page
 
+Quote Post
arkangath
post Jul 4 2008, 12:01 PM
Post #4




Grupo: Membro
Posts: 183
Registado: 20-June 07
De: Dublin, Irlanda
Membro nº: 13,557



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).


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Publicidade
who's online
Versão Simples
Skin by IPB Customize
Horário: 5th December 2008 - 04:24 PM