public void ReadInput(string filePath) { int h = 0; featureValues = new List <List <feature> >(); yValues = new List <int>(); using (var mappedFile1 = MemoryMappedFile.CreateFromFile(filePath)) { using (Stream mmStream = mappedFile1.CreateViewStream()) { using (StreamReader sr = new StreamReader(mmStream, ASCIIEncoding.ASCII)) { while (!sr.EndOfStream) { var line = sr.ReadLine(); string[] lineWords = line.Split(' '); int temp; int yval = Int32.TryParse(lineWords[0], out temp) ? temp : +1; yValues.Add(yval); featureValues.Add(new List <feature>()); for (int i = 1; i < lineWords.Length; i++) { string[] fString = lineWords[i].Split(':'); feature tFeature = new feature(); tFeature.id = Int32.Parse(fString[0]); tFeature.value = Int32.Parse(fString[1]); featureValues[h].Add(tFeature); if (tFeature.id > maxNumFeature) { maxNumFeature = tFeature.id; } } h++; } } } } }
public void ReadInput(string filePath) { int h = 0; featureValues = new List<List<feature>>(); yValues = new List<int>(); using (var mappedFile1 = MemoryMappedFile.CreateFromFile(filePath)) { using (Stream mmStream = mappedFile1.CreateViewStream()) { using (StreamReader sr = new StreamReader(mmStream, ASCIIEncoding.ASCII)) { while (!sr.EndOfStream) { var line = sr.ReadLine(); string[] lineWords = line.Split(' '); int temp; int yval = Int32.TryParse(lineWords[0], out temp) ? temp : +1; yValues.Add(yval); featureValues.Add(new List<feature>()); for (int i = 1; i < lineWords.Length; i++) { string[] fString = lineWords[i].Split(':'); feature tFeature = new feature(); tFeature.id = Int32.Parse(fString[0]); tFeature.value = Int32.Parse(fString[1]); featureValues[h].Add(tFeature); if (tFeature.id > maxNumFeature) { maxNumFeature = tFeature.id; } } h++; } } } } }