- ベストアンサー
printf
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に書き換えるにはどうすればよいのでしょうか? よろしくご指導ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ただの記述ミスでしょ。 sqlite-docs-3.5.6.zip では修正されてるよ。
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
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; }
お礼
確認しました。 何とか動き始めました。 ありがとうございました。