我想在C语言的csv文件名中添加一个变量整数。我使用这行代码来做到这一点:
errCode = TG_SetDataLog(connectionId, "dataLog%d.csv", i);
如果errCode = 0
而不是函数TG_SetDataLog
将数据写入csv。我可以通过使用%d
添加变量并将变量放在逗号后面,但这不起作用。以下信息是我可以获得的TG_SetDataLog
函数。
如果有人可以帮助我,那将非常有帮助。
答案 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);