Usuário com melhor resposta
Passar de um ficheiro .txt para estruturas de armazenamento

Pergunta
-
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 forumobrig
Respostas
-
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....- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 16 de dezembro de 2010 16:20
- Marcado como Resposta Harley AraujoModerator terça-feira, 21 de dezembro de 2010 13:53
-
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....- Marcado como Resposta Harley AraujoModerator terça-feira, 21 de dezembro de 2010 13:53
Todas as Respostas
-
-
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
-
-
-
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.... -
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....- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 16 de dezembro de 2010 16:20
- Marcado como Resposta Harley AraujoModerator terça-feira, 21 de dezembro de 2010 13:53
-
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,
-
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....- Marcado como Resposta Harley AraujoModerator terça-feira, 21 de dezembro de 2010 13:53