我是C的新手,我需要将JSON写入文件。 我花了一个小时寻找一种将int附加到str的工作方式。
这是我的代码:
int day = 1;
char strDay = (char) day;
char str[100];
strcpy(str, "Blockchain");
strcat(str, strDay);
在strcat调用之前一切正常。 提前致谢
编辑:我正在使用parson将我的结构写入文件。以下是JSON文件的外观:{
"Blockchain": {
"Block1": {
"Day": 2,
"Transaction1": {
"ID": 1,
"Amount": 2
}
},
"Block2": {
"Transaction2": {
"ID": 2,
"Amount": 5
}
}
}}
为此,我使用了parson lib,它的工作原理如下:
json_object_dotset_number(root_object, "Blockchain.Block1.Transaction1.ID", tmpTransaction->accountID);
我需要一种方法来创建多个块和事务,这就是为什么我想把这一天添加到块和事务的id。
答案 0 :(得分:1)
正如您可能已经意识到的那样,True
仅适用于字符串。您应该调查strcat
和sprintf
。例如:
snprintf
显然,我不是要创建整个字符串。此外,这绝不应该被视为完整的代码。使用幻数(如80个字符的字符串缓冲区)是不好的做法。这只是一个例子。