我收到以下错误:
error: missing terminating " character
和
error: stray `\' in program
在这行 C 代码中:
system("sqlite3 -html /home/user/.rtcom-eventlogger/el.db \"SELECT service_id, event_type_id,free_text, remote_uid FROM Events WHERE remote_uid=\'%d\' ORDER BY start_time DESC;\" > lol.html", nr);
"nr"是一个整型变量。
我已经讨论过很多次了,但完全无法找到解决方案。
编辑:错误是使用 gcc 编译时的输出,如果我没有说清楚的话。
最佳答案
在 C 中的双引号字符串中,我认为 \'
没有任何意义。看起来你的反斜杠是为了保护 shell 中的单引号,这意味着它们应该在字符串中被双反斜杠:remote_uid=\\'%d\\'
.
关于c - 奇怪的 gcc 错误杂散/缺少终止“C 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2924342/