快捷导航

C语言使用结构和文件写关于读入读出日期,bug显示unknown escape sequence

使用结构和文件,写一个关于读入读出日期的程序1、bug显示unknown escape sequence,求大神帮忙指出哪里出错了2、是不是在函数中改变结构的值,都要用指针结构的写法?源代码如下#include//仍然有Bug#includeint getHolidays(struct Date *);struct Date{        int year;        int month;        int day;};int main(){        int i,numHolidays;        struct Date holi[20];        numHolidays=getHolidays(&holi);        printf("The Holiday array contains %d holidays\n",numHolidays);        printf("and contains the elements:\n");        for(i=0;iyear,&holi->month,&holi->day)!=EOF)        {        i++;        }                fclose(inFile);        return i;}文件holiday 中的信息:2007/1/12007/1/152007/2/192007/4/62007/4/92007/5/52007/5/212007/5/302007/7/12007/7/42007/9/32007/10/82007/10/92007/11/222007/12/25

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

1.charHolidayFile[]="E:\\北航生活\\大一下\\C语言程序设计\\作业\\Holidays.txt";//注意转义2.while(fscanf(inFile,"%d/%d/%d",&holi.year,&holi.month,&holi.day)!=EOF)//注意结构体成员操作3.        charHolidayFile[]="E:\\北航生活\\大一下\\C语言程序设计\\作业\\Holidays.txt";        structDateholi[20];//重复定义holi,函数参数里面传入的就是holi        inti=0;
回复

使用道具 举报

"%d/%d/%d"应该是这里的转义问题。你转一下,试试。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP