プロが教えるわが家の防犯対策術!

sqliteのソースコードを見ています。
私にとっては変な
printf()です。

printf("%s = %s\n", azColName}; hd_resolve_one {i}; hd_puts {, argv}; hd_resolve_one {i}; hd_puts { ? argv}; hd_resolve_one {i}; hd_puts { : "NULL");

VC++での
printfに書き換えるにはどうすればよいのでしょうか?

よろしくご指導ください。

A 回答 (2件)

SQLite Download Page


http://www.hwaci.com/sw/sqlite/download.html



sqlite-amalgamation-3_5_6.zip
sqlite-3.5.6.tar.gz

を展開して調べてみましたが、質問にあるようなprintfは見当たらないのですが、
なんという名前のファイルの、どの辺ですか?
#それがある関数の名前とか、何行目ぐらいとか

この回答への補足

ドキュメントの中にありました。
sqlite-docs-3.5.5.xip
を展開し、
SQLite In 5Minutes OR Less
の後半に書いてありました。
5分で済まそうとしたせいで余計に時間がかかってしまいました。
いまは、OSは2000
VC++6.0、統合環境で、
Win32 Console Application
を作って、その中に組み込んでいます。
上手く動いたらメーラーの作成で
受信メールなどの保存に利用する
つもりです。

Below is a simple C program that demonstrates how to use the C/C++ interface to SQLite. The name of a database is given by the first argument and the second argument is one or more SQL statements to execute against the database. The function calls to pay attention to here are the call to sqlite3_open() on line 22 which opens the database, sqlite3_exec() on line 27 that executes SQL commands against the database, and sqlite3_close() on line 31 that closes the database connection.

#include <stdio.h>
#include <sqlite3.h>

static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName}; hd_resolve_one {i}; hd_puts {, argv}; hd_resolve_one {i}; hd_puts { ? argv}; hd_resolve_one {i}; hd_puts { : "NULL");
}
printf("\n");
return 0;
}

int main(int argc, char **argv){
sqlite3 *db;
char *zErrMsg = 0;
int rc;

if( argc!=3 ){
fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv}; hd_resolve_one {0}; hd_puts {);
exit(1);
}
rc = sqlite3_open(argv}; hd_resolve_one {1}; hd_puts {, &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
rc = sqlite3_exec(db, argv}; hd_resolve_one {2}; hd_puts {, callback, 0, &zErrMsg);
if( rc!=SQLITE_OK ){
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return 0;
}

補足日時:2008/02/10 06:40
    • good
    • 0

ただの記述ミスでしょ。


sqlite-docs-3.5.6.zip
では修正されてるよ。
    • good
    • 0
この回答へのお礼

確認しました。
何とか動き始めました。
ありがとうございました。

お礼日時:2008/02/10 15:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!