可以說我有一個外部while循環來讀取每個字符並將其輸出到控制檯。我也想標記一個單詞,如果它被發現,並通過使用peek方法,我可以找到一個單詞的第一個實例。有沒有辦法在前面看到多個地方?例如,如果我在尋找「發薪日」這個詞。我知道我可以將它輸入到一個字符串中並搜索一個字符串,但我想以二進制模式讀取文件,而且我不想從外部循環中取走任何值。如果我有一個讀取方法的內部循環,那麼這些值不會通過外部循環顯示。peek()前方多個地方?
感謝
int main()
ifstream strm;
char *chr = new char;
strm.open("mytext.txt",ios::out | ios::binary);
while (strm.read(chr,1)
{
if (strm.peek() == 'p';
{
cout << "found a word beginning with 'p'" << endl;
//what if I want to read multiple characters ahead. Peek will read only one.
}
}
爲什麼使用動態分配? – Shoe