1

GraphApp GUI ライブラリを使用して C GUI プログラムを作成していますが、このコード セグメントが原因でプログラムがクラッシュします。

...
char *str,*sql;

// Read input from text field
str = get_control_text(event_name);

// Insert into database
sprintf(sql,"INSERT INTO event VALUES('%s');",str);
db_status = sqlite3_exec(db,sql,0,0,&mssg);

get_control_text()テキスト フィールドからデータを読み取るために使用され、その戻り値の型はchar *です。文字列を入力すると、プログラムは正常に終了しますが、文字列にスペースが含まれていると、データをデータベースに挿入した後にプログラムがクラッシュします。誰かが何が間違っているのかを知るのを手伝ってもらえますか? ありがとう。

4

1 に答える 1

2

にメモリを割り当てるのを忘れましたsql

于 2012-11-07T03:08:48.313 に答える