私は3つの配列を持っています.2つはintで、もう1つはcharで、それらをファイルに書き込もうとしています。
私のアプローチは次のとおりです。
FILE *file;
char *allinfo=NULL;
int intArrayOne[7];
int *intArrayTwo=malloc(10*sizeof(int));
char *charArray=malloc(5*sizeof(char));
.....
write into the arrays
.....
if((file=fopen("filename", "a+"))==NULL)
printf("something went wrong\n");
else
{
asprintf(&allinfo, "%d%d%s", intArrayOne, intArrayTwo, charArray);
fprintf(file, "%s", allinfo);
fclose(file);
}
これに関する問題は、int 配列が allinfo 文字列に書き込まれないことです。(ちなみに、asprintf 関数はそれ自体でメモリを割り当てます)。では、これを効率的に行うにはどうすればよいのでしょうか。