C++里有个ifstream 比较好用 用>>就可以读入标准的数据格式 示例代码:ifstream reader("data.txt");
string str;
reader>>str;
现在转到C#语言来写代码 看书上有个streamreader 但是提供的方法要么就读一个字节 要么就读一行 有没有像ifstream一样的opreator>>啊?不想一个一个读进来再解析

解决方案 »

  1.   

    System.IO.File.ReadAllText("data.txt");System.IO.StreamReader sr = new System.IO.StreamReader("data.txt");
    sr.ReadToEnd();
      

  2.   

    File类的用法,StreamReader 的用法
    File.ReadToLines()按编码读取所有行
    File.AppendAllText()追加文本
    看一下MSDN自己写一些也就明白了
      

  3.   

    谢谢指导,只是我之前都不知道有File类而已。我只是在MSDN里查streamreader类,感觉不太好用就请教请教的
      

  4.   

     
    //读取
    string fieldPath = "";//文件路径
                    System.IO.StreamReader file = null;
                    try
                    {
                        file = new System.IO.StreamReader(fieldPath, System.Text.Encoding.Default);
                    }
                    catch (Exception ex)
                    {                    MessageBox.Show(ex.Message);
                        return;
                    }
                    string sTxt = file.ReadToEnd();
                    file.Close();/// <summary>
            /// 写入到txt文本中
            /// </summary>
            /// <param name="text"></param>
            private void inputText(string text)
            {
                StreamWriter sw = File.AppendText(log_path);
                sw.WriteLine(text);         
                sw.Close();
    //写到txt文件中
                this.log.Text = System.IO.Directory.GetCurrentDirectory().Replace(@"bin\Debug",@"resources\log.txt");
            }