【问题标题】:insert the space into Filereader将空格插入 Filereader
【发布时间】:2013-12-23 04:01:04
【问题描述】:

我必须编写代码在错误文件中间插入空格。
我有如下文字,每一行列的长度应该是一样的

123
123256
123323  

上面的字符串应该是这样的

123---   
234256
987323

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

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

【问题讨论】:

  • 从原始文件中读取行,写入临时文件,然后再进行重命名也是一件好事,尤其是在文件很大的情况下。

标签: c# filereader flat-file


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    类似

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多