FileStream myfile = new FileStream(@"F:\AA.txt", FileMode.Create);
StreamWriter my = new StreamWriter(myfile);
for (int i = 0; i < 100; i++)
{
my.WriteLine("AA[{0}]\t{1:F6}", i, AA[i]);
}
AA.txt中只输出了AA[0]~AA[83];
输出不完整这是为什么?
my.Close();myfile.Close(); 了没有?
还真是这么回事;加上my.Close();myfile.Close();后正常了,以前从没遇到过,没注意过,这是为什么??求教
@ZGHAPPY: 不关闭,最后缓存区里的数据,就不输出了
@Yu: 我上网搜索了关于缓存区的概念,大部分用于web编程里面的,但是具体什么含义还是不太明白,因为我已经写了代码要它全部输出,为什么不关闭文件就不输完整结果呢,在c语言和C++里面好像没出现过这种情况
@ZGHAPPY: 是streamwiter 对象自己的内存缓存区, 它会先填充自己的缓存区,满了,再写入文件,然后又重新来过,在最后,必须关闭,否则,此时缓存区的内容就会丢失
受教了!
确定AA.Length为多少,是否只有84,之后就数组索引越界的异常。
AA.Length为多少,是否只有8
AA.Length为多少,是否只有84,之后就数组索引越界的
AA.Count=12083,是因为没加上my.Close();myfile.Close();
AA.Length为多少,是否只有8
@ZGHAPPY:AA.Length为多少,是否只有8
@zhi++: AA.Length=12083