У меня есть приложение, использующее сокеты .. клиентскую и серверную программу, такую как mySql ..
Я отправляю запросы от клиента на сервер, где находится синтаксический анализатор ....
Когда я получаю запрос от клиента на сервере, я записываю этот запрос в файл, затем устанавливаю yyin в этот файл и вызываю yyparse () .. Так вот, как я анализирую входную строку ..
Проблема в том, что когда запрос успешно выполнен, синтаксический анализатор показывает «синтаксическую ошибку» .. И когда я посмотрел на файл, он имел нечитаемый символ ... Так что это означает, что анализатор пытается проанализировать этот символ и таким образом заканчивается синтаксическая ошибка ..
Как мне удалить этот символ из файла или как я могу остановить синтаксический анализ синтаксического анализатора символа ...
Вот как выглядит вывод синтаксического анализатора:
----- 127.0.0.1 -----select nm from stud;�
--- end 127.0.0.1 ---
Select
Parsing done
Free OK
1: syntax error
Как видите, 127.0.0.1 - это имя файла, за которым следует его содержимое ....
И есть загадочный персонаж после точки с запятой ...
Обратите внимание, что синтаксический анализатор анализирует запрос (он выводит «Select», затем «Parsing done» и «Free OK») .. но затем он выдает эту синтаксическую ошибку в строке 1 ... я думаю, что из-за этого символа в конце строки ...
Как мне решить эту проблему ...
Спасибо .. :)