170 похожих чатов

Объясните, почему, если читаю текстовый файл, почти при каждом запуске

программы там есть Разный символ в начале перед самим текстом? Файл читаю так:
std::ifstream in{ program_path };
std::string source{ (std::istreambuf_iterator<char>(in)),
std::istreambuf_iterator<char>() };

30 ответов

4 просмотра

Почему не std::getline?

Liber-Azerate Автор вопроса
Flower Surgeon
Почему не std::getline?

Потому что мне надо считать всю программу целиком

Flower Surgeon
Почему не std::getline?

почему не vector<char>::reserve && filesystem::filesize && read

https://coliru.stacked-crooked.com/a/b707e6739ff237c7 а у меня не воспроизводится ¯\_(ツ)_/¯

Liber-Azerate Автор вопроса
Flower Surgeon
https://coliru.stacked-crooked.com/a/b707e6739ff23...

Ладно, я локализовал проблему. Судя по всему, лишние символы возникают из-за стрингстрима. Осталось понять почему и что делать: class Lexer { char peek_; std::unordered_map<std::string, Word> words_; static inline unsigned line_ = 1; unsigned ident_ = 0; std::stringstream source_;Lexer::Lexer(std::string s) : source_{ std::stringstream{ std::move(s) } } {

Скорее всего там в файле этот символ и есть...

Да, кстати, возьми какой-нить HEX-редактор и посмотри им в начало файла. hexdump -C тоже сойдёт.

Liber-Azerate Автор вопроса
Ilya Zviagin
Скорее всего там в файле этот символ и есть...

Я же сказал, что уже проверил, специально вывел чистую строку посимвольно До стрингстрима и тогда там ничего не было. К тому же, символ каждый раз Разный. Как в файле при каждом чтении может оказываться разный символ из небольшого списка вариантов?

Liber-Azerate Автор вопроса
Ilya Zviagin
Ну давай код тогда, весь

https://github.com/harashimahashi/llvmcomp

Liber-Azerate Автор вопроса
Ilya Zviagin
И это все твоё?

Так в чём вопрос?

Liber Azerate
Так в чём вопрос?

Я думал, там целое репо кода... Хотел восхититься твоей плодовитостью, но когда поглядел внутрь, не стал...

Liber Azerate
Так в чём вопрос?

А это вот что? reserve(Word{ "if", tag_cast(Tag::IF) });

Liber-Azerate Автор вопроса
Ilya Zviagin
А это вот что? reserve(Word{ "if", tag_cast(Tag::...

Ну, резервируется новое ключевое слово

Liber-Azerate Автор вопроса
Ilya Zviagin
Я думал, там целое репо кода... Хотел восхититься...

Это вообще недоделанный кусок "в работе". Вопрос во вводе, а не в чём-то ещё

Liber-Azerate Автор вопроса
Ilya Zviagin
А зачем Tag с 256 ?

Чтобы после ascii

Liber-Azerate Автор вопроса
Liber Azerate
Чтобы после ascii

Ну мог бы вместо непечатных символов до 30 (или 20) свои токены вставить...

Liber Azerate
Зачем?

Ладно, ты потерянный символ нашёл?

Liber-Azerate Автор вопроса
Ilya Zviagin
Ладно, ты потерянный символ нашёл?

Нет, конечно, потому что его нет

ЭТО ВОТ у меня работает.

Liber Azerate
Ладно, я локализовал проблему. Судя по всему, лишн...

Это минимальный пример? Минимальный - это кусок кода, который можно скопировать и запустить

Alexander Karaev
Это минимальный пример? Минимальный - это кусок ко...

https://pastebin.com/Qekpqx5q Я такое написал, но оно работает

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
а не подскажете вот это скрин из какой IDE ?
Iluha Companets
14
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта