qコンソールに出力されるものと同様の(より同一の)kオブジェクトの文字列表現を取得する方法はありますか?
q)([]a:`a`b`c;b:"abc";c:1 2 3)
a b c
-----
a a 1
b b 2
c c 3
q)
kdb で io を実行するには、もっと良い方法があります。
csv を使用すると、たとえばテーブルを保存できます。
save `:table.csv
または戻りテーブル:
http://host:port/q.csv?table
C/C++ 統合の詳細については、http://code.kx.com/q/interfaces/using-c-functions/を参照してください。
.Q.s
コンソール印刷用に何かをフォーマットするために使用され、これを使用して q コンソール文字列を取得できます。
q)t:([]a:`a`b`c;b:"abc";c:1 2 3)
q)show .Q.s t
"a b c\n-----\na a 1\nb b 2\nc c 3\n"
q)t:([]a:`a`b`c;b:"abc";c:1 2 3)
q)show str:.Q.s t
"a b c\n-----\na a 1\nb b 2\nc c 3\n"
q)-1 str;
a b c
-----
a a 1
b b 2
c c 3
.Q.s1
文字列の単一行バージョンを取得するために使用できます。
q).Q.s1 t
"+`a`b`c!(`a`b`c;\"abc\";1 2 3)"
KDB+ を使用した C インターフェースの作業を行いました。これには、C を使用した KDB+ オブジェクトの印刷と作成が含まれます。
C++ では少し異なるかもしれませんが、あなたにとっては出発点になるはずですか?
お役に立てれば。