我有三个数组,两个ints另一个字符,我试图将它们写入一个文件。写一个整数和字符数组到一个文件
我的做法是这样的:
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);
}
的问题,这似乎是整型数组不写进allinfo字符串。 (asprintf函数顺便分配内存,如果有人想知道的话)。那么我怎么能这样高效地完成呢?