如果使用FreePascal(或Delphi,如果沒有FP示例),給定一個2048字節的緩衝區作爲「字節數組」,如何在緩衝區中搜索「StringA」?如何搜索「StringA」的字節數組?
var
Buffer : array[1..2048] of byte;
...
repeat
i := 0;
BlockRead(SrcFile, Buffer, SizeOf(Buffer), NumRead);
// Now I want to search the buffer for "StringA"?
...
三江源
+1寧可在我看來 – 2012-04-04 21:14:15
謝謝再次LURD。這很有效,很容易理解!它確實有效。我唯一的問題(也是另一個問題)是,返回的偏移量值當然是每個緩衝區段的值,並且與原始源文件中找到的位置無關。因此,如果第一次碰撞位於源文件和第一次讀取的緩衝區內,則匹配源文件的偏移量。但在此之後,它與緩衝區相關,並且與原始源文件偏移量不相似。我會考慮這一點。再次感謝! – 2012-04-04 21:29:40