2013-07-31 3 views
-1

텍스트 파일의 숫자를 배열로 읽고 싶습니다. 숫자는 한 줄에 있습니다. 내가 x.Read()를 사용하는 경우텍스트 파일에서 배열로 숫자 읽기

  • 은 내가 x.Readline()를 사용하는 경우, 내가 행, 하나가 아닌 숫자 하나를 얻을 첫 번째 문자의 ASCII 코드

  • 를 얻을.

숫자를 하나씩 가져 오려면 사이클을 사용하고 싶습니다.

+0

선을 읽고 선을 파싱하여 필요한 조각을 추출하는 것은 드문 일이 아닙니다. 이렇게하면 종종 잘못된 형식의 입력 데이터로부터 더 나은 진단 및 복구를 제공 할 수 있습니다. 모두 당신이 사용하고있는 언어에 달려 있습니다. – djna

답변

0

ASCII 코드를 얻으면 간단히 원하는 숫자로 변환 할 수 있습니다. 문자 '(0,01,'1 ','2 ',. .. 또는 '9'당신은 int 값, 당신 간단한 변환을 다음과 같이 (48)는 '0'의 charint 및 빼기 정수 값 원하는 :

char ch = x.Read(); 
int chIntValue = ((int)ch) - 48; 

을하지만이 거의 모든 현대의 프로그래밍 언어 그들이 제공하는 io 라이브러리에있는 ReadInt, GetInteger 메소드 또는 이와 비슷한 것입니다.

+0

감사합니다. 그러나 더 많은 숫자와 공백이있는 숫자가 있으면 어떻게해야합니까? 파일에서 다른 프로그램으로 정렬 프로그램을 작성하고 싶습니다. – user2638085

+0

두 자리 이상의 숫자를 읽으려면 현재 결과에 10을 곱하여 새 숫자를 추가 할 때마다 루프를 사용하여 모든 문자를 공백에 도달 할 때까지 읽을 수 있습니다. 'result'에 숫자를 저장한다고 가정하면, 추가 할 각각의'charIntValue'에 대해 0으로 초기화해야합니다. 코드는'result = result * 10 + charIntValue'와 같습니다. –

+0

감사합니다. 나는 내가 그렇게 할 것이라고 생각한다. – user2638085

관련 문제