fscanf(fp, "%s--%d/%d/%d/%d:%d--%s", m->name, &m->year, &m->month, &m->day, &m->hour, &m->min, m->detail);
光看这一句是没什么问题的。但是文件格式是怎样的呢?比如文件分隔符--首尾两个字符串里是否有空格?如果有空格,你就不能按这样输入,你需要按行输入然后用分隔符提取不同部分再提取日期和时间。
--