将空格插入Filereader

时间:2013-12-05 23:38:57

标签: c# filereader flat-file

我必须编写代码以在falt文件的中间插入空格 我有如下文字,每行的列长应相同

123
123256
123323  

上面的字符串应该是

123---   
234256
987323

123之后我们需要空间。你能建议怎么做。

我已将文件加载到字符串dr = file.ReadToEnd();

2 个答案:

答案 0 :(得分:0)

使用字符串split功能在换行符处分割您的行(\nSystem.Environment.NewLine,具体取决于您的愿望)。将返回的数组迭代到每个字符串Trim(),然后使用PadRight函数生成一个具有所需尾随字符的所需长度的新字符串。然后使用众多IO写入函数之一输出到新文件或覆盖现有文件。

答案 1 :(得分:0)

这样的东西
using(FileStream input = new FileStream(inputFileName,FileMode.Open,FileAccess.Read))
{
  TextReader reader = new StreamReader(input);
  using (FileStream output = new FileStream(OutputFileName, FileMode.OpenOrCreate, FileAccess.Write))
  {
    TextWriter writer = new StreamWriter(output);
    string line;
    while ((line = reader.ReadLine()) != null)
     {
       writer.WriteLine(line.PadRight(6,' '));
     } 
  }
}

离开我的头顶,所以可能是愚蠢的。

然后将outputFileName重命名为inputFileName