Auros ( ͡ʘ ͜ʖ ͡ʘ) 172 Posted November 2, 2014 Boas Cyber-Gamers, Com o que já dei nos tópicos passados nos somos capazes neste momento de fazer: - Calculadores com menus. - Euro Milhões. - Contador - Cronometro - E muito mais dependendo da tua imaginação. Bem, neste tópico vou abordar a ligação entre base de dados, txt, e o nosso visual studio. Como vamos fazer isto? Em primeiro lugar vamos ter uma nova using no inicio da nossa "folha de programar". Como faço isso? Simples, aqui segue um print com o que vamos fazer: Como podem verificar é muito fácil de fazer isto, mas o que nos vai ajudar? Bem, basicamente vai nos ajudar em tudo, veremos já o porque. A base de dados que vamos usar é um simples ficheiro .txt. O que podemos fazer agora com este using System.IO;? Podemos ler e escrever ficheiros Com que função podemos fazer isso? StreamWriter (para escrever no ficheiro) e StreamReader ( para ler as informações no ficheiro ). Bem, vamos começar! Em jeito de exemplo vou colocar aqui o código que usei para ler a base de dados: if (File.Exists("C:UsersUtilizadorDesktopUniversidadebasededados.txt")) // vai verificar se o ficheiro existe{StreamReader sr = new StreamReader("C:UsersUtilizadorDesktopUniversidadebasededados.txt"); // diretorio onde o programa vai ler o que temoswhile ((linha = sr.ReadLine()) != null) // vai ler o que temos nas linhas, para isso é que temos o != null{Console.WriteLine(linha); // vai ler o que temos nas linhas.}sr.Close(); // vai fechar o que o programa leu.}else // caso não encontre o ficheiro.{Console.WriteLine(" base dados não encontrada!!!!");} Até agora tudo bem, mas como faço para escrever no ficheiro de texto? int[] números = new int[5];int[] estrelas = new int[2];StreamWriter sw = new StreamWriter(""C:UsersUtilizadorDesktopUniversidadebasededados.txt""); // vai ver onde esta a localização do ficheiro para escreverfor (int i = 0; i < 5; i++) // mostra 5 vezes a mesma mensagem.{Console.WriteLine("Insere aqui os teus números");números[i] = int.Parse(Console.ReadLine());if (números[i] < 0 || Array.IndexOf(números,números[i]) != i) // vai ver se os números são repetidos ou negativos.{Console.WriteLine("Insere aqui os teus números, número inserido é negativo ou repetido!");números[i] = int.Parse(Console.ReadLine());}else if (números[i] >= 50) // vai ver se os números são menores que 50.{Console.WriteLine("Insere aqui os teus números, número inserido é maior que 50!");números[i] = int.Parse(Console.ReadLine());}}for (int i = 0; i < 2; i++) // aparece 2 vezes{Console.WriteLine("Insere aqui as tuas estrelas");estrelas[i] = int.Parse(Console.ReadLine());if (estrelas[i] <= 0 || Array.IndexOf(estrelas,estrelas[i]) != i) // ve as estrelas repetidas.{Console.WriteLine("Insere aqui as tuas estrelas, elas não podem ser negativas ou repetido");estrelas[i] = int.Parse(Console.ReadLine());}else if (estrelas[i] >= 12 ) // ve as estrelas se são maiores que 12{Console.WriteLine("Insere aqui as tuas estrelas, elas não podem ser maiores que 12!");estrelas[i] = int.Parse(Console.ReadLine());}}Array.Sort(números); // ordena os númerosfor (int i = 0; i < 5; i++) // mostra 5 vezes os números que escolhe mos{if (números[i] > 0 && números[i] <= 50){System.Threading.Thread.Sleep(100); // O tempo que demora a apresentar outro número em segundos.Console.WriteLine("Os teus números são " + números[i]);}}Array.Sort(estrelas); // ordena as estrelasfor (int i = 0; i < 2; i++) // mostra 2 vezes as estrelas que escolhe mos{if (estrelas[i] > 0) {System.Threading.Thread.Sleep(100);Console.WriteLine("As tuas estrelas são " + estrelas[i]);}else if (estrelas[i] <= 12) {System.Threading.Thread.Sleep(100);Console.WriteLine("As tuas estrelas são " + estrelas[i]);}}Console.WriteLine("O dia em que se realizou o sorteio foi " + DateTime.Now.ToString("dd/MM/yyyy")); // DateTime recolhe o dia de hoje.var.WriteLine("Os números são: " + números[0] + "," + números[1] + "," + números[2] + "," + números[3] + "," + números[4] + " e as estrelas são " + estrelas[0] + "," + estrelas[1] + " e o sorteio realizou no dia " + DateTime.Now.ToString("dd/MM/yyyy")); // escreve no ficheiro.sw.Close(); //fecha o que vamos escrever e guarda no ficheiroConsole.ReadKey(); --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- E assim acabo a parte da explicação de como guardar e ler os ficheiros de uma base de dados que neste caso foi uma base de dados txt. Espero que tenham gostado e muito mais vira, estejam atentos! Fim 5 Kɛɛɗ, Cσяvσ⋆, xXBoyDarkXx and 2 others reacted to this Share this post Link to post Share on other sites
NewWars 875 Posted November 16, 2014 Explicado em codigo, mas se so soubesse pascal ou outra tipo vb.net, não iria perceber NADA MESMO. Cumprimentos. Share this post Link to post Share on other sites