none
Ler arquivo txt e armazenar em um vetor? RRS feed

  • Pergunta

  • Tenho um arquivo txt com cerca de 470 mil informações organizados da seguinte forma :

    00059131 036.8 MT PRIMAVERA DO LESTE                                 ADMINISTRACAO 

    Preciso colocar cada uma dessas informações em um vetor,mas como não existe nenhum "identificador" para separar essas informações,quando chega por exemplo na cidade ( "Primavera do Leste")  so é armazenado a "Primavera",gostaria de uma ajuda para armazenar esses dados de forma correta.

    Obrigado.

    quinta-feira, 14 de maio de 2015 17:00

Respostas

  • Entao é facil ler, essa é apenas uma idéia:

    string[] lines = System.IO.File.ReadAllLines(caminhoDoArquivo);
    
    foreach (string line in lines)
    {
       string part1 = line.Substring(0, 7);
       string part2 = line.Substring(9, 13);
    ...
    }


    Att. Andre de Mattos Ferraz


    • Editado André de Mattos Ferraz quinta-feira, 14 de maio de 2015 18:59
    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 14 de maio de 2015 19:14
    • Marcado como Resposta lRafael quinta-feira, 14 de maio de 2015 20:03
    quinta-feira, 14 de maio de 2015 18:58

Todas as Respostas

  • O número de colunas é fixa? A separação entre "PRIMAVERA DO LESTE" e "ADMINISTRACAO " é uma tabulação, ou são um número de espaços fixos??

    Att. Andre de Mattos Ferraz

    quinta-feira, 14 de maio de 2015 17:29
  • Sim,é dividido da seguinte forma.

    • número de inscrição do aluno (valor inteiro longo, ocupando as colunas 1 a 8 do arquivo texto);

    • nota obtida pelo aluno (valor real entre 0.0 e 100.0, ocupando as colunas 10 a 14 do arquivo texto);
    • estado do aluno (cadeia de 2 caracteres, ocupando as colunas 16 e 17 do arquivo texto);

    • cidade do aluno (cadeia de 50 caracteres, ocupando as colunas 19 a 68 do arquivo texto);

    • curso do aluno (cadeia de 30 caracteres, ocupando as colunas 70 a 99 do arquivo texto). 

    quinta-feira, 14 de maio de 2015 17:35
  • Entao é facil ler, essa é apenas uma idéia:

    string[] lines = System.IO.File.ReadAllLines(caminhoDoArquivo);
    
    foreach (string line in lines)
    {
       string part1 = line.Substring(0, 7);
       string part2 = line.Substring(9, 13);
    ...
    }


    Att. Andre de Mattos Ferraz


    • Editado André de Mattos Ferraz quinta-feira, 14 de maio de 2015 18:59
    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 14 de maio de 2015 19:14
    • Marcado como Resposta lRafael quinta-feira, 14 de maio de 2015 20:03
    quinta-feira, 14 de maio de 2015 18:58