gpt4 book ai didi

c - 将文件中的特定单词存储到数组中 (c)

转载 作者:行者123 更新时间:2023-11-30 17:03:56 26 4
gpt4 key购买 nike

我正在尝试读取包含结果表的文件,并将表标题作为单独的字符串存储在数组中。例如,表格有 6 个标题,我想将每个标题存储在数组的一个字段中:titles[6]

遇到一些困难。该程序要么崩溃,要么不执行任何操作。以下是代码的 2 种变体:

#include <stdio.h>

int main()
{
FILE *weatherData = 0;
weatherData = fopen("weatherData.txt", "r");
char str, titles[56];
int i, count;
int Date[32], High[32], Low[32], Precip[32], Snow[32];

if (weatherData == 0)
{
printf("File did not open. Check code and retry");
}

/* for (i=0; i<6; i++)
{
fscanf(weatherData, "%c", titles[i]);
printf("%c ", titles[i]);
}*/

while (str != '\n')
{
fscanf(weatherData, "%s", titles);
printf("%s ", titles);
}
fclose(weatherData);

return 0;
}

这段代码打印了无数的 0...并且标记出的代码 (/**/) 只会使程序崩溃。有什么帮助吗?问题肯定出在循环上,只是不知道如何让它工作。

最佳答案

哈哈,写这个花了3个小时。然后在我发布此内容后 2 分钟就找到了修复...

for (i=0; i<6; i++)
{
fscanf(weatherData, "%s", titles);
printf("%s ", titles);
}
printf("\n");

关于c - 将文件中的特定单词存储到数组中 (c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35970708/

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