【发布时间】:2011-03-24 01:33:08
【问题描述】:
啊,谢谢!说得通。刚刚制作了大小为 MAX_COMMAND_LENGTH + 1 的命令。
我正在尝试使用 fscanf 在循环中读取同一个文件 2 次不同的时间,但我遇到了 seg 错误。这个想法是文件将被格式化,以便它在每行的开头都有一个命令,然后是命令的参数。
char* command; //Changed to char command[MAX_COMMAND_LENGTH + 1]
while(fscanf(file, "%s", command) == 1)
{
if (strcmp("CMD1", command) == 0)
{
int index, exp, coeff;
fscanf(file, "%d %d %d", &index, &exp, &coeff);
}
else if (strcmp("CMD2", command) == 0)
{
int num;
fscanf(file, "%d", &num);
}
}
【问题讨论】:
-
你为什么要读两次文件?