【发布时间】:2014-02-13 17:58:48
【问题描述】:
我正在 Win7 上开发 C#。
我需要使用 Streamwriter 写入 txt 文件。
StreamWriter outfile = new StreamWriter(MY_PATH, true);
foreach(a line of strings)
{
// process the line
outfile.Write(String.Format(WIDTH + " " + WIDTH, num1Str+"\t", num2Str+"\t"));
}
if all elements in line are "0"
// do not write anything to the file, clear outfile buffer
// WIDTH are constants. num1Str and num2Str are variables.
如何清除写入流缓冲区的内容?
Flush 不是解决方案,因为如果所有元素都为 0,我不想写入文件。 任何帮助,将不胜感激。
【问题讨论】:
-
我认为你错过了使用
string.Format()的意义 -
你的forloop是做什么的?看起来它循环写入是为了好玩。您能否使用真实代码,以便我们可以看到什么取决于什么。因为你的“一行字符串”用在了哪里?你聪明吗?在那种情况下,你在哪里使用 char?
-
好的,那么 foreach 有什么用呢?您是否将相同的内容写了 X 次? num1Str 和 num2Str 是变量吗?它们来自“一行字符串”吗?
-
@Thomas Andreè Lian,num1Str 和 num2Str 来自另一个数据结构。
-
那么你的 foreach 循环在做什么?