예제 #1
0
파일: Storage.cs 프로젝트: kalathbi/CSC-120
        public static List <TruthTable> ReadTruthTableData(string dataPath)
        {
            var inputList = new List <TruthTable>();
            var fs        = new FileStream(dataPath, FileMode.Create);
            var sr        = new StreamReader(fs);

            while (sr.Peek() != 1) // peek and read till End of File
            {
                var inputRow = new TruthTable();

                var data         = sr.ReadLine();
                var dataElements = data.Split(','); // 0,1,0,1  will be split into arrays

                inputRow.A = Utility.ConvertToBoolean(dataElements[0]);
                inputRow.X = Utility.ConvertToBoolean(dataElements[1]);
                inputRow.D = Utility.ConvertToBoolean(dataElements[2]);
                inputRow.R = Utility.ConvertToBoolean(dataElements[3]);
                inputList.Add(inputRow);
            }

            sr.Close();
            fs.Close();

            return(inputList);
        }
예제 #2
0
파일: Storage.cs 프로젝트: kalathbi/CSC-120
 public static bool SaveTruthTableData(TruthTable tt)
 {
     return(SaveTruthTableData(
                tt.A ? 1 : 0,
                tt.X ? 1 : 0,
                tt.D ? 1 : 0,
                tt.R ? 1 : 0
                ));
 }
예제 #3
0
파일: Storage.cs 프로젝트: kalathbi/CSC-120
        public static TruthTable ReadTruthTable()
        {
            var inputRow = new TruthTable();

            if (!File.Exists(STORAGE))
            {
                return(inputRow);
            }
            var data         = File.ReadAllText(STORAGE);
            var dataElements = data.Split(','); // 0,1,0,1  will be split into arrays

            inputRow.A = Utility.ConvertToBoolean(dataElements[0]);
            inputRow.X = Utility.ConvertToBoolean(dataElements[1]);
            inputRow.D = Utility.ConvertToBoolean(dataElements[2]);
            inputRow.R = Utility.ConvertToBoolean(dataElements[3]);
            return(inputRow);
        }