【发布时间】:2013-07-31 06:45:20
【问题描述】:
当我使用 cin.get 函数从 cin 获取输入时,它会自动更新输入文件中的读取位置。我应该怎么做才能将读取位置返回到文件的开头,以便我可以第二次接受输入?
比如说我有以下文件input.txt:
“向你的新世界问好”
以及下面的get循环来获取input.txt文件:
while(cin.get(charTemp)){
numberOfChars++;
}
我怎样才能输入两次?
【问题讨论】:
-
为什么不直接将文件内容存入内存呢?
-
对于文件流或字符串流,你可以使用
istream::seekg(),但你不能在标准输入上这样做。