0

这是我拥有的一个 ITP 项目,希望在这个问题上得到一些帮助。

如何应用顺序搜索方法将包含国家、首都、地区和人口的名为“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

我该怎么做?

4

2 回答 2

1

我可以给你这个,但你真的应该先单独尝试:

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;
}
于 2013-09-02T07:43:26.307 回答
0

如果文件中的数据在一行中由空格分隔(例如),您可以这样做:

StreamReader sr = new StreamReader(filePath);
{
    string[] arr;
    arr = sr.ReadLine().Split(' ').ToArray();
}

当然,您可以循环一些行等。

于 2013-09-02T07:48:00.730 回答