gpt4 book ai didi

c - 如何将 y[7990272] 值数组写入文本文件,每行文本有 2448 个值

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

如何以 2448x3264 的顺序将 y[7990272] 值数组写入文本文件(使用 fopen() 函数打开)(因此文本文件中的每一行都有 2448 个值) )。

FILE *fp;

fp=fopen("output.txt","w");

for(int i=0;i<7990272;i++)
{
fprintf(fp,"%f\n",y[i]);
}
fclose(fp);

最佳答案

for (int i = 0; i < 3264; i++)
{
for (int j = 0; j < 2448; j++)
fprintf(fp, "%f", y[i*2448+j]);
putc('\n', fp);
}

剩下的问题是所写的数字之间不会有任何空格。有多种方法可以解决这个问题;我通常使用以下变体:

for (int i = 0; i < 3264; i++)
{
const char *pad = "";
for (int j = 0; j < 2448; j++)
{
fprintf(fp, "%s%f", pad, y[i*2448+j]);
pad = " ";
}
putc('\n', fp);
}

如果您不喜欢重新计算数组下标,您可以保留另一个仅单调递增的变量:

index = 0;
for (int i = 0; i < 3264; i++)
{
const char *pad = "";
for (int j = 0; j < 2448; j++)
{
fprintf(fp, "%s%f", pad, y[index++]);
pad = " ";
}
putc('\n', fp);
}

关于c - 如何将 y[7990272] 值数组写入文本文件,每行文本有 2448 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132299/

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