私はCが初めてで、疎行列をファイルに書き込む関数を実装しています。ファイルに書き込む前に、Cで文字列を作成する正しい方法は何だろうと思っています。
現在、多くの電話をかけwrite()
ているため、パフォーマンスが低下しています。文字列をフォーマットし、ループ内で順番に構築する必要があります。Java では a を使用しますStringBuilder
が、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の方法は何ですか?