如何在c语言编程中执行命令:sqlite3 -csv -header programdb.db "select * from realTable" > test.csv
调用 : system("sqlite3 -csv -header programdb.db "select * from realTable" > test.csv");
括号中出现了两对双引号,编译出错,"select * from real Table"换成单引号却执行命令失败。
谢谢解惑。
------解决方案--------------------
system("sqlite3 -csv -header programdb.db \"select * from realTable\" > test.csv");
这样呢?
------解决方案--------------------
QString *str表示一下
然后system(str);
------解决方案--------------------
用转义字符将双引号转义
system("sqlite3 -csv -header programdb.db \"select * from realTable\" > test.csv");