gpt4 book ai didi

c - 字符串数组的文件输出

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

编写一个程序,从 .dat 文件中读取数据进行分析。数据没有间隔,因此使用 fgets 来获取杂乱的数据并将其保存到变量中。整数和 float 工作正常,但字符字符串不会输出。

 fgets(tempfile, 8, DataFile);
strcpy(date_3[i], tempfile);

数据读取良好并存储在全局变量中

char date_3[33100][7];

Screenshot of data stored in i=0

我正在准备一些分析输出,包括这个字符串数组。我试过了

FILE *Output;                                               
Output = fopen("file", "w");
int i = 0;
for (i = 0; i < profile_count; i++)
{
fprintf(Output," %7s \n",date_3[i]);
}
fclose(Output);

甚至在没有 for 循环的情况下编译它

fprintf(Output," %7s \n", date_3[0]); 

输出整个数组。

总的来说,希望它打印“1FEB73”

最佳答案

如果它输出整个数组,则可能在正确的位置没有字符串终止 NUL 字符。尝试创建一个临时缓冲区并将任意多个字符复制到该区域,然后附加 '\0'

关于c - 字符串数组的文件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37490118/

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