2012-03-15 75 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