コード例 #1
0
ファイル: Form1.cs プロジェクト: bkevin1052/DFA_Proyecto
        private void ArchivoActions()
        {
            foreach (var ac in actions)
            {
                int nombre = ac.Key;
                LibreriaDeClases.Action Lista = ac.Value;
                escritura += Environment.NewLine;
                escritura += nombre + " = ";
                escritura += Lista.Valor;
                escritura += Environment.NewLine;
            }

            if (!File.Exists(@"C:\Users\kevin\Desktop\actions.txt"))
            {
                escribir = new StreamWriter(@"C:\Users\kevin\Desktop\actions.txt");
                escribir.Write(escritura);
                escribir.Close();
                MessageBox.Show(@"El Archivo actions.txt se creo correctamente  C:\Users\kevin\Desktop\actions.txt", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                File.Delete(@"C:\Users\kevin\Desktop\actions.txt");
                //File.Create(@"C:\Users\kevin\Desktop\follows.txt");
                escribir = new StreamWriter(@"C:\Users\kevin\Desktop\actions.txt");
                escribir.Write(escritura);
                escribir.Close();
                MessageBox.Show(@"El Archivo actions.txt se creo correctamente C:\Users\kevin\Desktop\actions.txt", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: bkevin1052/DFA_Proyecto
        /// <summary>
        /// LECTURA ACTIONS
        /// </summary>
        private void LecturaActions()
        {
            try
            {
                while ((linea = lecturaArchivo.ReadLine()) != null && !linea.ToUpper().Contains("ERROR") && linea != "")
                {
                    linea = linea.TrimEnd().TrimStart();
                    if (linea.ToUpper().Contains("ERROR"))
                    {
                        LecturaError();
                    }

                    if (linea.Trim().TrimEnd().TrimStart() == "RESERVADAS()")
                    {
                        continue;
                    }
                    else if (linea.Trim().TrimEnd().TrimStart() == "{")
                    {
                        llaves++;
                    }
                    else if (linea.Trim().TrimEnd().TrimStart() == "}")
                    {
                        llaves++;
                    }
                    else if (linea.Contains("\'"))
                    {
                        action           = linea.TrimEnd().TrimStart().Split('\'');
                        ActionTemp       = new LibreriaDeClases.Action();
                        ActionTemp.Valor = action[1];
                        actions.Add(int.Parse(action[0].Substring(0, 2)), ActionTemp);
                    }
                }
                LecturaError();
                CrearAutomata();
            }
            catch (Exception e)
            {
                MessageBox.Show(linea + " " + e, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }