2012-03-15 62 views
0

这个this特别的例子,为什么只有128字节被分配给psBuffer? 我试图修改命令“dir/s c:\”,它给出了比128字节多的输出,但程序运行得很好,没有任何溢出。命令外壳和128字节

我很想知道这个例子中128字节的意义。

+1

似乎每行只有128个字节被读取......所以dir/s返回的大量文件并不重要,重要的是dir命令返回的每一行的输出。对? – user837208 2012-03-15 18:39:12

回答

1

它只是一个缓冲区的大小,并且代码每次读入多达128个字节的数据到缓冲区,循环为

+0

是的,我只是想通了。但为什么只有128字节? – user837208 2012-03-15 18:41:30

+1

它并不重要,但它比一条典型的线条更有意义。如果将代码中的所有128更改为64或256或4096,它仍然可以工作。 (请注意,这是一个非常糟糕的代码示例,你知道是谁 - 128s应该全部定义为一个'const')。 – 2012-03-15 18:44:32

+0

没关系。如果你愿意,你可以分配更多;我认为128是一个任意的选择。 – transistor1 2012-03-15 18:45:01