【发布时间】:2015-10-04 19:32:10
【问题描述】:
我需要你的帮助!我正在编写一个脚本,该脚本从文本文件中获取字符串,该字符串从文本文件中获取 20 个字符的值。
现在我想在从文本文件中抓取的字符前面添加空格。但是,我想将其应用于整个文本文件。
例如:
文本 1 A(输入):
01253654758965475896N12345
012536547589654758960011223325
(输出):
(added 10 spaces in front)01253654758965475896 N12345
(added 10 spaces in front)01253654758965475896 0011223325
想法是循环遍历它们,我在前面添加了 10 个空格,然后在 01253654758965475896 之后添加了空格。
这是我的代码:
class Program
{
[STAThread]
static void Main(string[] args)
{
int acc = 1;
string calcted = (acc++).ToString().PadLeft(20, '0');
string ft_space = new string(' ', 12);
string path = Console.ReadLine();
using (StreamReader sr = File.OpenText(path))
{
string s = "";
while ((s = sr.ReadToEnd()) != null)
{
string px = s;
string cnd = s.Substring(0, 16);
string cdr = cnd;
px = ft_space + cdr;
Console.Write("Enter Location:");
string pt1 = Console.ReadLine();
if (!File.Exists(pt1))
{
using (TextWriter sw = File.CreateText(pt1))
{
sw.Write(px);
}
}
} Console.ReadKey();
}
}
}
}
【问题讨论】:
-
使用 ReadLine() 代替 ReadToEnd()。
-
在你的例子中。为什么
01253654758965475896后面加了空格,而另一行没有加类似的空格? -
感谢您的关注,我忘了添加空格,我更新了帖子。