【发布时间】:2016-11-30 00:16:42
【问题描述】:
我正在尝试编写一个从文件中读取数据并将其放入结构数组的程序。我已成功将其放入数组中,但随后出现分段错误。我相信我必须使用 malloc 来初始化结构数组,但我是编程新手,并不真正了解如何执行此操作。谢谢你的帮助!我已经复制了我的代码片段,所以你可以看到我做了什么。我没有在这段代码中包含我的函数。
struct Weather
{
char location;
int daynum;
double temp;
double precip;
};
int main (void)
{
FILE*openFile;
char buffer[COLS][ROWS];
int i = 0;
struct Weather loc1; //initialize here?
for (i = 0; i <200; i++)
{
fgets (buffer[i], ROWS, openFile);
parseLine(buffer[i], &loc1);
printf ("%d %c %d %.2lf %.2lf\n",i, loc1.location, loc1.daynum, loc1.temp, loc1.precip);
}
}
【问题讨论】:
-
第一个问题:你需要打开文件。看看
fopen -
@Mason:您可以通过单击分数下方的灰色复选标记来接受其中一个答案。
标签: c