2013-09-02 2 views
1

이것은 내가 가지고있는 ITP 프로젝트이며이 질문에 도움이되고 싶습니다.파일에서 1D 배열로 데이터 읽기 C#

순차 검색 방법을 적용하는 방법 정의한 레코드 유형의 1D 배열에 국가, 수도, 면적 및 채우기를 포함하는 "mix.txt"라는 파일에서 데이터를 읽는 방법.

struct Country 
    { 
     public string country; 
     public string capital; 
     public int area; 
     public int population; 
    } 
    Country[] data = new Country[4]; 

정보는이 형식으로되어 있습니다 :

Aland 

Mariehamn 

1552 

26300 

내가 어떻게 할 것

이것은 내가 정의 된 레코드 유형은?

+1

현재 코드를 보여주십시오 - "어떻게'목록 '와 같은 객체 목록을 선언" "어떻게 텍스트 파일을 읽을 수"교육, "쓰는 법'w hile' loop "은 일반적으로 SO의 범위 밖에있다. –

답변

2

난 당신이 제공 할 수 있습니다,하지만 당신은 정말 처음 혼자 시도한다 :

string[] arrText; 
string lineThreeHundred; 

arrText = File.ReadAllLines("c:\test.txt"); 
int counter = 0; 
List<Country> contries = new List<Country>(); 

while(counter < arrText.Length) 
{ 
    Country curr =new Country(); 
    curr.country = arrText[counter]; 
    curr.capital = arrText[counter + 1]; 
    int.TryParse(arrText[counter + 2], out curr.area); 
    int.TryParse(arrText[counter + 3], out curr.population); 
    counter += 4; 
} 
0

을 파일의 데이터가 당신이 할 수있는 (예를 들어) 공간으로 한 줄 분할에있는 경우 :

을 당신은 몇 줄의 루프를 할 수 물론
StreamReader sr = new StreamReader(filePath); 
{ 
    string[] arr; 
    arr = sr.ReadLine().Split(' ').ToArray(); 
} 

, 등

관련 문제