逐行读取文本文件

时间:2013-08-28 21:25:54

标签: file text binaryreader binarywriter

我需要逐行读取文本文件中的数据。每行包含一个字符串或一个整数。我想使用StreamReader从文本文件和StreamWriter逐行读取,以将其写入二进制文件。 “写入二进制文件”部分很容易。 “逐行从文本文件中读取”部分是我需要帮助的部分。

2 个答案:

答案 0 :(得分:0)

它全部内置于StreamReader中:

using (var sr = new StreamReader(myFile))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        // line is the text line
    }
}

答案 1 :(得分:0)

在c#中你可以做这样的事情。

string loc = "idk/where/ever";
using(var sr = new StreamReader(loc))
  using(var sw = new StreamWriter(loc+".tmp"))
    {
     string line; 
        while((line=sr.ReadLine())!=null)
           {
              sw.WriteLine(line);
                //edit it however you want
           }
     }
File.Delete(loc);
File.Move(loc+".tmp",loc);