2016-03-30 25 views
0

C言語のcsvのファイル名に可変整数を追加したいとします。cでcsvの変数に整数を追加する方法

errCode = TG_SetDataLog(connectionId, "dataLog%d.csv", i); 

errCode = 0場合、機能TG_SetDataLogよりCSVにデータを書き込みます:私はそれを行うために、このコード行を使用しています。私は%dを使って変数を追加し、その変数をコンマの後ろに置くことができますが、これはうまくいきません。以下の情報は、私がTG_SetDataLog機能について得られるものです。誰かが私を助けることができれば

enter image description here

それは本当に参考になっだろう。 (安全なため良好であるかsnprintf

+0

、その後 'TG_SetDataLog'にバッファを渡し、(上記の%dの構文を使用して)最初のバッファへの書き込みに' sprintf'を使用してください。 – Baldrick

答えて

2
char buff[64]; 

sprintf(buff, "dataLog%d.csv", i); 
errCode = TG_SetDataLog(connectionId, buff); 

sprintfはprintfのようなものではなく、標準出力に、バッファに書き込みます。

+0

ありがとう、それは私のために働いた! –

0

TG_SetDataLogは、printf%構文をサポートする可変機能ではありません。

次のように、2つの段階でそれを実行する必要があります。

char buffer[32]; 
sprintf(buffer,"dataLog%d.csv",i); 
errCode = TG_SetDataLog(connectionId, buffer); 
関連する問題