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); }
public static bool SaveTruthTableData(TruthTable tt) { return(SaveTruthTableData( tt.A ? 1 : 0, tt.X ? 1 : 0, tt.D ? 1 : 0, tt.R ? 1 : 0 )); }
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); }