我有三个数组,两个整数,另一个是字符,我试图将它们写入文件。
我的方法如下:
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 函数会自行分配内存,如果有人想知道的话)。那么,我想知道如何以有效的方式做到这一点?