/ / protokół analizatora składni tekstowej bufora protokołu dający błąd znakowi odwrotnego ukośnika - c ++, parsowanie, ucieczka, bufory protokołu

protokół bufora tekstu formatujący dający błąd na znaku ukośnika odwrotnego - c ++, parsowanie, ucieczkę, bufory protokołów

Próbuję parsować plik za pomocą Google ::protobuf :: TextFormat :: Parser in c ++. Jedno z pól ciągów w moim pliku zawiera odwrotne ukośniki. Wygląda na to, że funkcja analizatora składni działa tylko z podwójnym lub / i nie jednym. Czy istnieje sposób na zignorowanie pojedynczych ukośników odwrotnych w mojej wiadomości? Czy też muszę wstępnie przetworzyć plik przed parsowaniem.

Odpowiedzi:

2 dla odpowiedzi № 1

Używa formatu tekstowego Protobuf Ucieczka w stylu C.. Tak więc odwrotny ukośnik w danych musi byćreprezentowane jako dwa ukośniki odwrotne w formacie tekstowym. Podobnie, jeśli ciąg zawiera faktycznie znak podwójnego cudzysłowu, należy umieścić przed nim odwrotny ukośnik, aby analizator składni nie traktował go jako końca łańcucha.

Tak więc, jeśli pobierasz nieprzetworzony tekst i wstrzykujesz go do ciągu formatu tekstowego, musisz wstępnie przetworzyć dane, aby go uciec.