c++中的fscanf函数能实现,不知道c#里面怎么实现

解决方案 »

  1.   

    StreamReader sr = new StreamReader( txtFileName , Encoding.Defualt );
    string text = sr.ReadToEnd();
    sr.Close();Regex r = new Regex( @"([1-9]\d+|d)(\.\d+)" );
    Match m = r.Match( text );ArrayList al = new ArrayList();
    while( m.Success )
    {
       al.Add( float.Parse( m.value ) );
     m = m.NextMatch();
    }//结果存在ArrayList中的数字是
    200.3  
    1993.2
    202.4  
    2005.6
      

  2.   

    现把数字读到string里,然后用Convert.ToSignal或float.Parse函数转换一下!