2011-02-07 11 views
4

C++では、ストリームオブジェクトがファイル内の非数字を無視して整数だけを読み取るカスタムロケールを定義できます。C#のテキストファイルから整数だけを効率的に読み取るには

同様のことができますか?テキストファイルから整数だけを効率的に読み取るにはどうすればよいですか? C#ストリームオブジェクトはロケールを使用しますか?はいの場合、ファイルを読み込んでいる間に不要な文字を無視するようにストリームオブジェクトで使用できるカスタムロケールを定義できますか?

Elegant ways to count the frequency of words in a file

+0

可能であれば、Managed C++を使用してタスクを実行できますか?解決のおかげで –

答えて

4

私の提案::xxxはファイル名です

  public void ReadJustNumbers() 
      { 
       Regex r = new Regex(@"\d+"); 
       using (var sr = new StreamReader("xxx")) 
       { 
        string line; 
        while (null != (line=sr.ReadLine())) 
        { 
         foreach (Match m in r.Matches(line)) 
         { 
          Console.WriteLine(m.Value); 
         } 
        } 
       } 
      } 

、ここで


は、効率的にテキストファイル内の単語の頻度をカウントC++で一例であり、明らかに、あなたはコンソールにダンプするよりもエレガントな方法で一致する数字を使用します;)

+0

。 :-) – Nawaz

関連する問題