Exemplo n.º 1
0
        public void Run()
        {
            if (File.Exists(Environment.CurrentDirectory + @"\texto.dat"))
            {
                Console.WriteLine("Já existe");
                return;
            }

            uint   a    = 0;
            string path = Environment.CurrentDirectory + @"\texto.dat";

            BinaryWriter binary = new BinaryWriter(File.Open(path, FileMode.Append));
            StreamReader p      = DataMenage.Openin();


            do
            {
                TwitterData[] main = DataMenage.Traz2500(p);
                a = DataMenage.Trata2500(main, a);

                DataMenage.FazTextao(main, binary);
            } while (a % 2500 == 0);
            binary.Close();
            p.Close();
        }
Exemplo n.º 2
0
        public static void AgoraVai(List <long> e, Dictionary <string, LinkedList <long> > ind)
        {
            StreamReader stream = new StreamReader(File.OpenRead(Environment.CurrentDirectory + @"\texto.dat"));
            BinaryWriter writer = new BinaryWriter(File.OpenWrite(Environment.CurrentDirectory + @"\main.dat"));

            do
            {
                string   all;
                string[] sub;
                all = stream.ReadLine();
                sub = all.Split(';');
                sub[0].Trim();
                sub[0] = Regex.Replace(sub[0], @"[\D]", "");
                long pos = writer.Seek(0, SeekOrigin.Current);
                if (sub[5].Contains('#'))
                {
                    string[] tamanhos = sub[5].Split('#');
                    for (int i = 1; i < tamanhos.Length; i++)
                    {
                        if (!ind.ContainsKey(tamanhos[i]))
                        {
                            ind.Add(tamanhos[i], new LinkedList <long>());
                            ind[tamanhos[i]].AddFirst(pos);
                        }
                        else
                        {
                            ind[tamanhos[i]].AddLast(pos);
                        }
                    }
                }
                if (Convert.ToInt32(sub[0]) % 2500 == 0)
                {
                    e.Add(pos);
                }
                writer.Write(DataMenage.ToLen(sub[0], 20));

                sub[1].Trim();
                sub[1] = Regex.Replace(sub[1], @"[\W]", "");
                writer.Write(DataMenage.ToLen(sub[1], 40));


                sub[2] = Regex.Replace(sub[2], @"[\W]+", "");

                writer.Write(DataMenage.ToLen(sub[2], 400));
                sub[3].Trim();


                sub[3] = Regex.Replace(sub[3], @"[^\w]", "");

                writer.Write(DataMenage.ToLen(sub[3], 40));

                sub[4].Trim();
                sub[4] = sub[4].Substring(0, 10);

                sub[4] = Regex.Replace(sub[4], @"[\D]", @"/");
                writer.Write(DataMenage.ToLen(sub[4], 10));
                sub[5].Trim();


                writer.Write(DataMenage.ToLen(sub[5], 100));


                writer.Write(Environment.NewLine);
            } while (!stream.EndOfStream);


            stream.Close();
            writer.Close();
        }