如何在c中为csv的文件名添加变量整数

时间:2016-03-30 12:01:15

标签: c csv

我想在C语言的csv文件名中添加一个变量整数。我使用这行代码来做到这一点:

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

如果errCode = 0而不是函数TG_SetDataLog将数据写入csv。我可以通过使用%d添加变量并将变量放在逗号后面,但这不起作用。以下信息是我可以获得的TG_SetDataLog函数。

enter image description here

如果有人可以帮助我,那将非常有帮助。

2 个答案:

答案 0 :(得分:2)

char buff[64];

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

sprintf(或者snprintf因为安全而更好)就像printf,但写入缓冲区,而不是标准输出。

答案 1 :(得分:0)

TG_SetDataLog不是支持printf%d语法的可变函数。

您需要分两步完成,如下所示:

char buffer[32]; 
sprintf(buffer,"dataLog%d.csv",i); 
errCode = TG_SetDataLog(connectionId, buffer);