我对 C 很陌生,并且实现了一个将稀疏矩阵写入文件的函数。我想知道在将字符串写入文件之前,C 中构建字符串的正确方法是什么。
我目前打电话write()
很多,结果表现不佳。我必须格式化字符串并在循环内按顺序构建它。在 Java 中我会使用 aStringBuilder
但我不知道 C 的等价物。
这是我想做的简化版本
int i;
unsigned int u;
for(i=0 ; someCondition ; i++) {
if(someOtherCondition)
dprintf(fileDescr, "I need to write this unsigned int %u\n", u);
else
write(fileDescr, "0", sizeof(char));
}
什么是正确的 C 方法来做到这一点?