Предположим, что у меня есть файл, открытый на C++, и я уже прочитал некоторые символы. Есть ли способ, чтобы я мог видеть, что представляет собой предыдущий символ, откуда я в данный момент находится в файле?Как вы читаете предыдущий символ в текстовом файле в C++
ответ
Вы можете сохранить последнюю строку, что вы читаете, и получить длину, а затем получить, что последний символ путем обрезки строки длины ...
Если вы знаете, что в строке персонаж (возможно, длина файла и подсчет уже прочитанных символов), вы можете использовать seekg. Например:
ifstream myFile;
myFile.open(file);
myFile.seekg(5); //fifth character from start
Существует функция в классе iostream, называемая seekg (и seekp). Это похоже на указатель файла. Если вы хотите прочитать символ перед текущим, просто переместите указатель на байты вперед (так как char использует только байт). Формат будет: IOobjectName.seekg (-1, ios :: cur); Если вам нужна дополнительная информация, ознакомьтесь с этим сайтом! http://www.cplusplus.com/reference/istream/istream/seekg/ Надеюсь, это поможет.
Вы можете использовать IStream :: seekg(), как:
int prevChar = 0;
is.seekg(-2, is.cur); // -2 because we want to read the previous char, -1 will move the position to the current char again
if (is.good()) {
prevChar = is.get();
}
это будет переместить текущую позицию чтения к предыдущему символу.
- 1. Как вы читаете определенную строку в текстовом файле в Lua
- 2. Новый символ строки в текстовом файле (C#)
- 3. Как вы читаете декларации C?
- 4. Как вы читаете петли?
- 5. Как удалить символ строки в текстовом файле?
- 6. Как вы читаете определенное количество символов в файле?
- 7. как вы читаете данные в csv-файле и печатаете конкретные?
- 8. Как вы читаете JavaDoc?
- 9. Как вы заменяете строку в текстовом файле?
- 10. Python - удалить последний символ в текстовом файле
- 11. Как вы постоянно читаете файл в scala?
- 12. Как вы читаете ошибки связи MSVC C++
- 13. Как вы читаете петли для C++-сокетов?
- 14. Как вы читаете TXT-файл в Android?
- 15. Как вы читаете файл строк в связанном списке? (C)
- 16. Как вы читаете XML-файл в SQL?
- 17. Найти определенный символ в текстовом файле?
- 18. Заменить последний символ в текстовом файле (python)
- 19. Как вы читаете HTML таблицу в R
- 20. Как вы читаете в текстовом файле в Java и сохраняете его в массиве String. Он вводится как аргумент командной строки?
- 21. C#: Как сохранить словарь в текстовом файле?
- 22. C++ как разбить строки в текстовом файле
- 23. Как вы читаете/00/в csv
- 24. Как вы читаете аргумент в массив
- 25. Как вы читаете ввод в переменную?
- 26. Как вы читаете значения из текстового файла в C++?
- 27. Как вы читаете содержимое тела объекта HttpResponse в C#/ASP.NET?
- 28. Как вы читаете массив байтов из DataRow в C#?
- 29. Как вы читаете scanf, пока EOF в C?
- 30. Поиск строки в текстовом файле C
Сохранение предыдущего чтения в переменной? * «Я уже читал в некоторых персонажах» * –
У вас есть доступ к тем символам, которые вы прочитали? – Default
@WeatherVane, что слишком легко. Эта задача, очевидно, требует много вызовов библиотеки. –