none
Passar de um ficheiro .txt para estruturas de armazenamento

    Pregunta

  • Boas estou a começar a programar, e comecei por trabalhar em C# numa cadeira que tenho na escola e tenho um projecto para entregar.

    Já comecei a fazer o código do projecto, ele é para entregar por partes e a 1º parte é sobre o upload  de dados que estão num ficheiro .txt e passar para array, tenho 3 ficheiros .txt, cada um para classes diferentes.


    O upload está a trabalhar correctamente, aqui consiste em descarregar ficheiro com a listagem de acessos de cada classe como por exemplo 4590(nº do cartao) C256 D102 B123(salas que tem acessos),depois disso vem o meu problema é  por em 3 array's a informação e guardar nessas estruturas em diferentes array´s as informações dos ficheiros .txt que tenho...

    Código ja feito:

       static void ler_tex(string ler)


            {
                string linha_texto;

                StreamReader SR;
                SR = File.OpenText(ler);
                linha_texto = SR.ReadLine();
                Console.WriteLine(linha_texto);

                while (linha_texto != null)
                {
                    linha_texto = SR.ReadLine();
                    Console.WriteLine(linha_texto);
                }
                SR.Close();
                Console.ReadLine();

            }

     

         static void Main(string[] args)


            {    
                int n = 1000;
        
                while (n != 3)
                {
                    Console.WriteLine(" ");
                    Console.WriteLine("       Menu");
                    Console.WriteLine(" ");
                    Console.WriteLine( "  1-UpLoad de Ficheiros ");
                    Console.WriteLine("   2-Sair");

     


                 
                    n = int.Parse(Console.ReadLine());


                    switch (n)
                    {

                       case 1:
                              {
                               

                                Console.Clear();
                                Console.WriteLine("    Ficheiro Alunos");
                                ler_tex("Alunos.txt");
                                Console.WriteLine("    Ficheiro Docentes ");
                                ler_tex("Docentes.txt");
                                Console.WriteLine("    Ficheiro Funcionários");
                                ler_tex("Funcionários.txt");


                            }
                            break;

                                   
          Desculpem la se foi  mal postado ou colocado neste topico porque é a minha 1º post que faço neste forum

    obrig

    sábado, 11 de diciembre de 2010 15:43

Respuestas

Todas las respuestas

  • @Toyot

    Benvindo ao forum. 

    Olha qual e o objectivo deste seu codigo que postaste aqui?

    O que falta fazer no seu projecto?

     


    Just Be Humble Malange!
    sábado, 11 de diciembre de 2010 18:36
    Moderador
  •  O projecto é pra uma disciplina de programação que tenho no meu curso em que tenho de fazer um programa e C# que permita o controlo de acessos a salas.

    Os requisitos da aplicação são:


    ◦ Desenvolvida em C# modo Consola

    ◦ Comunicação por UDP

    ▪ Receber os pedidos de acesso a uma determinada sala/gabinete

    ▪ Abrir remotamente (trinco eléctrico) uma sala/gabinete

    ◦ Upload dos ficheiros de configuração. Esses ficheiros possuem as autorizações de acesso a cada gabinete e sala de aula.

    ◦ Download dos ficheiros de configuração actualizados

    ◦ Registar um novo cartão e configurar o perfil (tipo: aluno/docente/funcionário, acesso: gabinetes, salas de aulas, etc)

    ◦ Histórico de acessos

    ◦ Pesquisa pelo ID do cartão do local onde se encontra 

    Isso é para entregar por partes e a 1º parte pede o upload e o download dos mesmos dados que estão num ficheiro .txt e passar para array, tenho 3 ficheiros .txt já predefinidos e tenh de passar para uma estrutura de armazenamento após o upload. Esse passo vai ser muito importante pois é a base do meu projecto pois a seguir tenho de manipular essa informação em que uma consola recebe a informação da sala e qual o utente que querer aceder e transmitir no protocolo UDP para outra consola que vai dar premissao ou não. e fazer uma histórico e outras coisas....

    por agora e com o conhecimento quase nulo em programação que tenho pretendo fazer a estrutura de armazenamento para guardar 

    tipo de ficheiros:

    alunos

    1532 c233 D456 D324

    1345 D345 D123

    ....

    Professores:

    23456 D231 B453 C432

    ...

     

    desde de já o meu obrigado

    sábado, 11 de diciembre de 2010 23:47
  • Alguém que me possa dar umas dicas??
    domingo, 12 de diciembre de 2010 14:12
  • Ninguém que me possa ajudar??
    lunes, 13 de diciembre de 2010 22:22
  • TOyOT,

       Primeiramente, pedimos encarecidamente aos usuario do forum que em situação nenhuma, jamais fiquem enviando mensagems para "upar" o topico...

       Mesmo porque eu particularmente dou preferência aos tópicos com menos postagem... não adianta nada ficar pondo o seu no topo...

       Amanhã eu respondo a sua duvida se ninguém mais tiver respondido....


    Eu não sou pago para postar aqui... faço simplesmente porque eu quero....
    martes, 14 de diciembre de 2010 0:08
    Moderador
  • Bom agora sim:

      Acho meio estranho o seu professor ter pedido para fazer isso em UDP mas enfim...

      Para enviar e receber os dados via udp olhe este link:

    http://msdn.microsoft.com/pt-br/library/system.net.sockets.udpclient.aspx
    http://exagon.wordpress.com/2010/05/05/udp-client-receiver-c-protocolo-udp/

    para trabalhas com as informações recebidas, no caso "23456 D231 B453 C432" basta dividir as mesmas nos espaços:

    String dadosRecebidosDoUdp = "23456 D231 B453 C432";
    String[] valores = dadosRecebidosDoUdp.Split(' ');

    dessa forma valores[0] == "23456", valores[1] == "D231" e etc...

     

     


    Eu não sou pago para postar aqui... faço simplesmente porque eu quero....
    martes, 14 de diciembre de 2010 20:03
    Moderador
  • Desde ja peço desculpa, apenas temia que o topico fica s perdido...

    Queria ainda tirar outra duvida em relação ao mesmo onde tenho de guardar a informação num array. estou a pensar num array tridimensional onde cada camada desse array corresponde-se ao tipo ficheiro existente como é o caso dos Docentes, Funcionários... o meu problema é a melhor maneira de organizar dentro das camadas, se faço por matriz... pois ao passar um cartão o programa tem de se capaz de reconhecer a sala onde o ID (cartao) está a pedir autorização para entrar...

    sugestões serão bem-vindas

    cumps

     

     

    Mais uma vez peço desculpa,

    sábado, 18 de diciembre de 2010 1:32
  • Sem problemas,

    Sobre o armazenamento, ao inves de usar uma matriz, vc pode usar um Dictionary que vai facilitar a sua pesquisa depois

    http://dotnetperls.com/dictionary-keys

    Ele funciona como uma Matriz dinamica, so que vc pode definir o tipo do objeto que vai usar como indexador...

     

     

     


    Eu não sou pago para postar aqui... faço simplesmente porque eu quero....
    domingo, 19 de diciembre de 2010 0:50
    Moderador