none
criar lista de um arquivo .txt RRS feed

  • Pergunta

  • Bom, criei um arquivo txt, só que não consegui criar uma lista encadeada com os dados em txt.
    Alguem pode me ajudar? O codigo ta assim:

    public static void Main(string[] args)
            {
                // cria o arquivo teste.txt
                TextWriter textWriter = new StreamWriter("alunos.txt");
               
                // escreve uma linha no arquivo
                textWriter.WriteLine(123456+",Fulano de Tals.");
               
                // escreve outra linha no arquivo
                textWriter.WriteLine(123457+",Cliclano da Silva.");
               
                // escreve outra linha no arquivo
                textWriter.WriteLine(853457+",Xulambis de Souza.");
               
                // lembre-se que depois de usar o arquivo voce deve fecha-lo
                textWriter.Close();
               
                // abre um arquivo existente para leitura
                TextReader textReader = new StreamReader("alunos.txt");
                String linha = "";
               
                // percorre todas as linhas do arquivo
                while(textReader.Peek() != -1)
                {
                    // le uma linha do arquivo
                    linha = textReader.ReadLine();
                   
                    // separa elementos da linha que estao separados por ,
                    string [] split = linha.Split(new char[] {','});
                    Console.WriteLine("Matricula: "+split[0]+", Aluno: "+split[1]);
                           
                }
              
                // lembre-se que depois de usar o arquivo voce deve fecha-lo
                textReader.Close();
                Console.ReadKey();
            }

    Obrigado!
    segunda-feira, 26 de outubro de 2009 18:30

Respostas

  • //aqui define o diretorio e o nome do arquivo a ser gerado
    String arquivo = "c:/temp/teste.txt";
    StringBuilder sb = new StringBuilder();
    
    //faça isso pra todos registos
    sb.AppendLine("Matricula, Nome");
    
    
    //grava todos os registros armazenados no string builder.
    File.WriteAllText(arquivo, sb.Tostring());
    
    //carrega o arquivo para leitura em memoria
    StreamReader re = File.OpenText(arquivo);
    string Input= "";
    
    while(re.Peek() != -1l)
    {
        Console.WriteLine(re.ReadLine());
    }

    Soh Implementete o esquema de quebrar o aruivo txt por , ;P
    • Sugerido como Resposta RobsonGmack terça-feira, 27 de outubro de 2009 18:53
    • Marcado como Resposta Harley AraujoModerator quarta-feira, 28 de outubro de 2009 16:58
    terça-feira, 27 de outubro de 2009 18:52

Todas as Respostas

  • //aqui define o diretorio e o nome do arquivo a ser gerado
    String arquivo = "c:/temp/teste.txt";
    StringBuilder sb = new StringBuilder();
    
    //faça isso pra todos registos
    sb.AppendLine("Matricula, Nome");
    
    
    //grava todos os registros armazenados no string builder.
    File.WriteAllText(arquivo, sb.Tostring());
    
    //carrega o arquivo para leitura em memoria
    StreamReader re = File.OpenText(arquivo);
    string Input= "";
    
    while(re.Peek() != -1l)
    {
        Console.WriteLine(re.ReadLine());
    }

    Soh Implementete o esquema de quebrar o aruivo txt por , ;P
    • Sugerido como Resposta RobsonGmack terça-feira, 27 de outubro de 2009 18:53
    • Marcado como Resposta Harley AraujoModerator quarta-feira, 28 de outubro de 2009 16:58
    terça-feira, 27 de outubro de 2009 18:52
  • valeu
    quinta-feira, 29 de outubro de 2009 16:05
  • valeu
    quinta-feira, 29 de outubro de 2009 16:05