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