将值从SQLite数据库导出到CSV

将值从SQLite数据库导出到CSV,c,csv,sqlite,C,Csv,Sqlite,我需要将值从包含3列的Sqlite表导出到CSV文件。 应该编写一个循环并使用Select查询转储所有值,或者是否有内置的SQL函数来执行此操作 我在这里 void writecsv() { char c[1000]; FILE *fptr; fptr=fopen("output.csv","w"); } 未内置到SQLite库中,但您可以将sqlite3CLI与命令.mode csv和.output一起使用。这也可以通过使用init文件并从stdin/file读取SQL命

我需要将值从包含3列的Sqlite表导出到CSV文件。 应该编写一个循环并使用Select查询转储所有值,或者是否有内置的SQL函数来执行此操作

我在这里

void writecsv()
{
   char c[1000];
   FILE *fptr;
   fptr=fopen("output.csv","w");

}

未内置到SQLite库中,但您可以将
sqlite3
CLI与命令
.mode csv
.output
一起使用。这也可以通过使用init文件并从stdin/file读取SQL命令来编写脚本。

我使用
系统调用来完成

system("sqlite3 -header -csv 'db2.db' 'select * from tdata;' > out.csv");

没有内置的函数可以完成此操作。谢谢。。我让它工作了。请看我的答案。。。