chương trình của tôi đọc một dòng từ một tập tin văn bản sử dụng:Quay trở lại một dòng trên một tập tin văn bản C++
std::ifstream myReadFile("route.txt");
getline(myReadFile, line)
Và nếu nó tìm thấy một cái gì đó mà tôi đang tìm (tag) nó lưu dòng đó trong một chuỗi tạm thời. Tôi không thể tiếp tục điều này cho đến khi tôi tìm thấy một số thẻ khác, nếu tôi tìm thấy một thẻ khác tôi muốn để có thể quay trở lại dòng trước đó để chương trình đọc nếu một lần nữa như một số thẻ khác và làm cái gì khác.
Tôi đã xem xét putback() và unget() tôi nhầm lẫn về cách sử dụng chúng và nếu chúng có thể là câu trả lời đúng.
Tôi nghĩ rằng ['std :: istream :: seekg'] (http://en.cppreference.com/w/cpp/io/basic_istream/seekg) hòa hợp với độ dài của dòng bạn vừa đọc có thể có phần nào hữu ích. – WhozCraig