例如-
std::string ans;
char b = 0;
void readtest(std::ifstream &file) {
char a;
while (true) {
while (file.get(a)) {
if (a == b) {
ans += a;
return;
}
}
if (/*If it reaches end of file*/ false) { /*Here if it reaches end
of file i want to reset it*/
if (!ans.empty()) {
std::cout << ans << std::endl;
ans = "";
}
if (b < 127) {
b++;
}
else {
b = 0;
}
file.close();
file.open("test.txt", std::ios::binary);
}
}
}
int main() {
std::ifstream file("test.txt", std::ios::binary);
while (true) {
readtest(file);
}
}
任何想法,只有在文件读取到文件末尾时,才可以关闭和打开文件。例如,test.txt具有abcdefg \ 0,一旦达到\ 0,请关闭该文件并再次打开它,以便它可以从头开始。我知道代码有点长,可能很复杂,但感谢您阅读。
答案 0 :(得分:1)