从操作系统检索数据并将其存储在程序中

时间:2013-07-21 22:54:49

标签: c#

如果文本文件中存储了大量单词,如cat,rat,hat,bat,都存储在words.txt中,记事本如何分别检索每个单词并将它们存储在字符串数组中{ {1}} MyArray使用FileStream和String []对象。它已存储为StreamReader,MyArray [1] =“rat”。

1 个答案:

答案 0 :(得分:2)

假设单词是用空格分隔的(即没有标点符号等),你可以将文件读成字符串,然后将其拆分:

string allText = File.ReadAllText("words.txt");
string[] MyArray = allText.Split(
    new [] {" ", Environment.Newline},
    StringSplitOptions.RemoveEmptyEntries);

如果由于某种原因你绝对需要使用FileStreamStreamReader,你会写:

string allText = null;
using (FileStream fs = new FileStream(...))  // fill in file name and other params
{
    using (StreamReader sr = new StreamReader(fs))
    {
        allText = sr.ReadToEnd();
    }
}
// do the string split here

现在,如果你想考虑标点符号和其他特殊字符,这是一个更复杂的问题。