Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Побитовое чтение из файла |
Автор: Mr_Nuke 9.4.2011, 19:50 | ||||
Всем привет! Столкнулся с такой проблемой, требуется посимвольно считать файл, включая пробелы. На С это можно сделать
Я же пытаюсь написать подобное на с++, у меня получилось
Если добавить цикл, то in >> temp считает все символы, за исключением пробелов. Как Мне это подправить? |
Автор: boostcoder 9.4.2011, 19:52 |
во первых - это побайтовое чтение. во вторых - вот: http://cplusplus.com/reference/iostream/istream/get/ |
Автор: Mr_Nuke 9.4.2011, 20:33 | ||
Ага, с чтением разобрался, но появилась другая проблема.. По ссылке приведен пример, пишу так же
Но после последнего символа, он считывает еще один символ с кодом -1. Если вдруг кто-то скажет, что символ конца строки, то когда я его пишу обратно в файл, появляется обычный печатный символ. |
Автор: Mr_Nuke 9.4.2011, 20:51 | ||
П.С. И еще сразу вопрос
Хотел спросить, надо создавать уже новые потоки? или я что-то делаю не так? |
Автор: Mr_Nuke 9.4.2011, 21:27 |
Да и по поводу считывания, не совсем понятная картина, пытаюсь посимвольно считать рар архив, как только приходится считать символ не из стандартного алфавита, он сразу считывает символ с кодом -1, и на следующем шаге выходит :( |
Автор: Mr_Nuke 9.4.2011, 23:48 |
Не совсем понимаю, но щас он вместо "-1" повторно стал считывать последний символ. Выглядит это примерно так |
Автор: teesync 27.7.2022, 02:03 |
Модератор: Сообщение скрыто. |
Автор: roatueque 8.2.2023, 14:25 |
Модератор: Сообщение скрыто. |
Автор: scalosale 9.2.2023, 01:50 |
Модератор: Сообщение скрыто. |