My application (written in C) has to dequeue 500 strings and write them to a text file. I can dequeue every single string and use a separate fprintf statement to write each one to a file, or I can concatenate all the dequeued strings into one string and then write that long concatenated string into a file with single fprintf statement. Which approach is better?
Approach 1:
i = 0;
while (i < 500)
{
memset(cdr_info, 0, sizeof(cdr_info));
de_cdrQueue(cdr_info);
fprintf(fp, "%s\n", cdr_info);
i++;
}
Approach 2:
char cdr[10000];
i = 0;
while (i < 500)
{
memset(cdr_info, 0, sizeof(cdr_info));
de_cdrQueue(cdr_info);
strcat(cdr,"\n");
strcat(cdr, cdr_info);
i++;
}
fprintf(fp, "%s\n", cdr_info);