C# 在C中使用流写入器在同一行上写入数字#
下面的代码给出了如下所述的输出1。如何实现输出2C# 在C中使用流写入器在同一行上写入数字#,c#,.net,C#,.net,下面的代码给出了如下所述的输出1。如何实现输出2 using (StreamWriter writer = new StreamWriter("testdata.txt", true)) { for (int i = 1; i <= 1500; i++) { writer.WriteLine(i +","); //OR writer.Write(i + ","); } } 输出2: 1,2,3,4,
using (StreamWriter writer = new StreamWriter("testdata.txt", true))
{
for (int i = 1; i <= 1500; i++)
{
writer.WriteLine(i +","); //OR writer.Write(i + ",");
}
}
输出2:
1,2,3,4,5,6
使用
writer.Write
而不是writer.Writeline
以避免额外的换行。必须使用Write()函数,因为Writeline()函数被写入,然后像“1\n 2\n 3\n”一样跳行
使用(StreamWriter writer=newstreamwriter(“testdata.txt”,true))
{
对于(int i=1;i您确实需要使用.Write
而不是.WriteLine
,但我猜您看到的是
new StreamWriter("testdata.txt", true)
true
意味着它会附加到文件中,因为您以前可能使用WriteLine运行过此代码,您可能会滚动过前1500行,在一行中找到所有代码逗号来自何处?您在此处显示的代码是您正在使用的实际代码吗?我猜逗号是由e不可见writer.WriteLine(“,”)
您刚刚编辑了您自己问题的答案…您实际使用的代码是什么?Writeline
带小写的l
对writer来说不是一种有效的方法。Write我确实得到了我没有的新行want@RaulpWrite
方法除了提供给它的字符串外,不插入任何内容。WriteLine
iN在这个字符串之后插入额外的换行符。那么,你到底在哪里得到了不需要的换行符?你能详细说明一下吗?@Raulp-请发布一些代码,这些代码是a)你已经运行了,b)只包含Write
调用,而不是WriteLine
,c)生成你声称的这些额外行。目前,我们不得不猜测你实际运行的代码是什么,或者不调用WriteLine
就可以轻松解决,或者它没有表现出你声称的问题。
using (StreamWriter writer = new StreamWriter("testdata.txt", true))
{
for (int i = 1; i <= 1500; i++)
{
writer.Write(i +",");
}
}
new StreamWriter("testdata.txt", true)