【问题标题】:How to pad the required content to a text file如何将所需内容填充到文本文件中
【发布时间】:2012-03-02 09:03:21
【问题描述】:

大家好,我正在做一个应用程序,我将数据写入文本文件。用户在表单上输入的任何数据并单击保存,我都会将该数据保存到用户选择的文本文件中。假设我的内容如下

1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234

我想用以下内容填充接下来的 89999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

撒谎,如果我在文件中有5 行文本,我想用上面提到的相同填充接下来的 5 行,任何人都可以告诉我该怎么做

Each and every line length is '94'

Any number of lines can be there 

【问题讨论】:

  • 到目前为止你尝试过什么?
  • 如果有 10 行,你能解释一下吗
  • 您的应用定义的行长是多少?或者什么时候应该换行?
  • 如果10 行我不需要填充.. 行长度为94
  • 问题不清楚,您只是在评论中添加了一些重要的细节,所以请将所有这些细节本身提出问题,这将是很好的例子:INPUT data and OUTPUT data,如果有不同的情况 - 提及所有这些

标签: c# winforms string


【解决方案1】:
var text = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234" + Environment.NewLine + "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234";
const String padWith = "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999";
const int lineNum = 10;
var lines = text.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();
while(lines.Count < lineNum) {
    lines.Add(padWith);
}
File.WriteAllLines(path, lines);

【讨论】:

    【解决方案2】:

    这里是代码。

    1) 找出文件中的行数

    2) make count%10,如果 count%10==0 不要填充 else 10-result=required length , Pad 需要的长度。

    示例代码假设您有8

        int cnt = 8; 
        int result = cnt % 10;  // Will get 8
        int iresult1 = 10 - result;
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多