Witam,
nie jestem wielkim fanem c, jednak musiałem napisać krótki programik który generuje pewne dane a następnie zapisuje do do pliku. Problem z tym, że kod wygląda następująco:
Typy zmiennych:
unsigned char *levelsArray;
unsigned char *colorsArray;
FILE *f;
Aktualny zapis do pliku:
// Petla zapisujaca dane do pliku
for (int i = 0; i < width; i++)
{
lvl = levelsArray[i];
fputc(colorsArray[lvl][2], f);
fputc(colorsArray[lvl][1], f);
fputc(colorsArray[lvl][0], f);
}
Chciałbym otrzymać mniej więcej coś takiego:
// Utwórz bufor
for (int i = 0; i < width; i++)
{
lvl = levelsArray[i];
// Dodaj do buforu colorsArray[lvl][2], colorsArray[lvl][1], colorsArray[lvl][0]
}
// Zapisz dane z buforu do pliku
Wszystko działa jak należy, z tym, że chciałbym stworzyć bufor tak, aby zapisać w nim wszystkie dane z pętli i następnie jednym wywołaniem funkcji zapisać je do pliku. Jeśli ktoś ma jakiś pomysł to z chęcią przetestuje, bo próbowałem wielu sposób, które poległy.