gpt4 book ai didi

c - 将整数和字符数组写入文件

转载 作者:行者123 更新时间:2023-11-30 19:49:32 24 4
gpt4 key购买 nike

我有三个数组,两个是整数,另一个是字符,我正在尝试将它们写入文件。

我的方法如下:

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 函数会自行分配内存)。那么我想知道如何才能有效地做到这一点?

最佳答案

%d 将打印单个整数值,而不是整数数组。没有打印数组的格式代码,您必须单独传入每个数组元素。

asprintf(&allinfo, "%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%s",
intArrayOne[0], ... intArrayOne[6], intArrayTwo[0], ... intArrayTwo[9], charArray);

关于c - 将整数和字符数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13391372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com