Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
cuchito

int32 para string

Recommended Posts

cuchito

antes de mais, peço desculpas a todos pelo incómodo, mas num mundo de tanta gente, acabei por não ter quem me pudesse ajudar numa questão, que é a seguinte:

sou linguista e estou a trabalhar com um software de tratamento de corpus, no entanto, quando tento construir o corpus no software, ele dá-me a indicação de que não consegue 'associar um objecto system.int32 a um objecto system.string'. quer isto dizer que alguns dos meus ficheiros (xml e txt) estão codificados ora como int.32 ora como string. pelo menos, foi o que eu entendi. comecei então uma peregrinação pela net para tentar descobrir como converter um directório com vários ficheiros de int para string. há muitas soluções. o problema é que não entendo quase nada de programação. sei apenas copiar e colar as linhas de códigos no codeblocks (c++), construir o executável e 'run'. mas não houve ainda uma boa alma que dispusesse uma linha completa de códigos dessa natureza, que se pudesse aplicar em c++.

e isso então é o que peço. uma ajuda.

obrigado

Share this post


Link to post
Share on other sites
TheDark

Essa explicação é demasiado vaga para se poder inferir o que está a acontecer. Mostrar o código que está a dar o erro e o conteúdo de pelo menos um dos ficheiros onde o erro acontece facilitava a ajuda ;)

Já agora, isso é C++/CLR, certo?


Desaparecido.

Share this post


Link to post
Share on other sites
cuchito

the dark, obrigado pelo interesse.

o conteúdo dos ficheiros é texto, texto escolar propriamente. foram inicialmente digitados em word, depois convertidos para txt.

o erro que me aparece não tem número, diz literalmente: An error has occurred: Não é possível associar o objecto de tipo 'System.Int32' ao tipo 'System.String'

o curioso é que este erro ocorre tanto quando tento abrir o .txt, como o correspondente .doc. quer me parecer que tal configuração, 'system.int32', aconteceu aquando da digitação. eu acho.

quanto à pergunto final, penso que a resposta é sim, embora eu não saiba o que é 'CLR'. em verdade, gostava de repetir que não sou programador, não tenho conhecimentos, nem coisa parecida. O que me dá coragem de aparecer neste fórum é que, além dum problema enorme, tenho um software - Code::Blocks - em que às vezes me arrisco a fazer experiências. só. portanto, se eu tivesse uma linha de códigos, penso que conseguiria rodar o programa e talvez ter meu problema resolvido. eu acho.

se me puder ajudar, sou-lhe grato. e obviamente darei toda a informação de que precisar.

Share this post


Link to post
Share on other sites
TheDark

Quando falei em código, referia-me ao código-fonte do programa, não a um código de erro.

Estás, portanto, a utilizar o Code::Blocks para programar?

Esse erro (do System.Int32 e System.String) acontece quando? System.Int32 e System.String parecem-me claramente tipos .Net, daí ter perguntado sobre o C++/CLR, que é o uma adaptação da linguagem C++ à plataforma .Net. Mas o Code::Blocks não suporta C++/CLR (pelo menos nativamente), por isso fiquei confuso...

Se alguém estiver a perceber mais do que eu, por favor interrompa!


Desaparecido.

Share this post


Link to post
Share on other sites
cuchito

TheDark,

antes de mais, você já tem o prémio de mais paciente do ano, porque tentar ajudar um ignorante no assunto como eu é uma demonstração clara de paciência em excesso. obrigado.

tenho 1500 textos que foram digitados em sistemas operacionais diferentes, por isso alguns foram codificados como 1252, outros como utf-8. penso que este seja o pecado original. daí, abusando da sua paciência, pergunto-lhe se sabe uma linha de códigos, a ser aplicada no code::blocks, para normalizar múltiplos ficheiros txt. ou seja, normalizar todos para que sejam utf-8, unix.

se me ajudar com isto, será uma ajuda imensa.

obrigado,

Share this post


Link to post
Share on other sites
TheDark

Não, não sei, mas podes usar uma ferramenta externa para fazer isso. Tens algumas gratuitas aqui: http://www.topshareware.com/batch-converter-ansi-utf-8/downloads/1.htm

Ainda assim, volto a insistir para que mostres o código que estás a utilizar para ler do ficheiro. E também que me respondesses à pergunta sobre quando é que acontece esse erro: é quando está a compilar, ou quando estás a executar a aplicação?


Desaparecido.

Share this post


Link to post
Share on other sites
cuchito

tentei a ferramenta que me indicou, infelizmente não funcionou.

quanto às suas perguntas, não sei se as consigo responder. vou tentar...

o caso é o seguinte: estou a usar um software, chamado nooj, para tratamento de texto. ele analisa automaticamente grandes quantidades de texto e aplica-lhes tags morfológicas e sintácticas. para isso, o software divide os textos em blocos de informações: palavra, oração, parágrafo. penso que aí esteja o problema: alguns dos meus textos estão codificados num modo tal que o software não consegue reconhecer as strings. este problema acontece quando eu tento importar os textos para dentro do software. é neste momento que aparece a mensagem que lhe enviei anteriormente. por essa razão, o software não consegue fazer a análise sintáctica.

Share this post


Link to post
Share on other sites
TheDark

Ok, já faz um bocadinho mais de sentido: o NooJ é desenvolvido em .Net. O que está a acontecer é que o programa está a ler um número num sítio onde estava à espera de encontrar uma string. Não sei como é que o NooJ funciona, suponho que sejam definidas regras de análise do texto... não?

De qualquer forma, não me parece que seja da codificação dos ficheiros que esse erro acontece, mas sem conhecer melhor o NooJ não posso afirmar nada com certeza.


Desaparecido.

Share this post


Link to post
Share on other sites
cuchito

ok, você já fez bastante.

acabei de mandar um email ao programador do nooj. a ver vamos o que ele diz.

obrigado por tudo.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.