글쎄, 난 당신이 데이터의 정확한 형식이 오는 알고 있다고 가정거야 방법이 필요 구문 분석 할 수 있습니다. 자바의 Parser
클래스를 살펴보면 매우 복잡하거나 훨씬 더 편리한 클래스로 보입니다. 공백에 스트림 문자열을 토큰 화하고 토큰을 가져 와서 파싱하는 기능을 제공합니다. 그리고 내가 아는 한 .Net에는 동등한 클래스가 없습니다. 따라서 재사용을 원하면 직접 작성해야합니다.
그러나 필요한 기본 알고리즘은 파일 내용을 읽고 토큰을 분할하고 파싱하는 것입니다. 파일 크기가 적당한 경우 File.ReadAllLines()
을 사용하여 파일 내용을 행 단위로 String[]
으로 읽을 수 있습니다. 또는 클래스를 사용하여 ReadLine()
을 사용하여 한 번에 하나씩 행을 읽을 수 있습니다. 그런 다음 한 줄에 입력하면 String
의 Split()
으로 토큰 화 한 다음 구문 분석합니다.
정확하게 당신이 파일의 값을 사용해야하는 방법을 아는 아니, 아주 기본적인 패턴이 될 수있다 :
// Read in the whole file
String[] strLines = File.ReadAllLines(strFilePath);
// Loop through each of the lines to process their contents
foreach (String strLine in strLines) {
// Tokenize on the spaces
String[] strTokens = strLine.Split(' ');
// Parse the values
int iIntValue = Int.Parse(strTokens[0]);
double dDoubleValue = Double.Parse(strTokens[1]);
// Do something with the values
}
자신의 Parser
클래스를 작성하면 당신과 같은 상태 및 자동 사전 토큰을 유지할 수 있도록 할 그것을 써. 해당 경로로 이동하면 StreamReader
이 가장 좋은 옵션 일 수 있습니다.
내가 아는 것은 없지만 비슷한 수업을 직접 노크하는 것은 어렵지 않습니다. – LukeH
당신은 어떤 종류의 스트림을 읽고 있습니까? 파일? – CuppM
사실, 테스트 케이스에 대한 데이터가 들어있는 파일 –