亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言使用結構和文件寫關于讀入讀出日期,bug顯示unknown escape sequence是什么意思?

C語言使用結構和文件寫關于讀入讀出日期,bug顯示unknown escape sequence是什么意思?

C
qq_繾綣流年_03682441 2017-04-23 23:57:46
使用結構和文件,寫一個關于讀入讀出日期的程序1、bug顯示unknown escape sequence,求大神幫忙指出哪里出錯了2、是不是在函數中改變結構的值,都要用指針結構的寫法?源代碼如下#include<stdio.h>//仍然有Bug?#include<stdlib.h>int 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;i<numHolidays;i++) { printf("%d/%d/%d\n",holi[i].year,holi[i].month,holi[i].day); } return 0;?}???int getHolidays(struct Date *holi)?{? char HolidayFile[]="E:\北航生活\大一下\C語言程序設計\作業\Holidays.txt";? struct Date holi[20];? int i=0;? FILE *inFile;? ? inFile=fopen(HolidayFile,"r");? if(inFile==NULL)? {? printf("\nFailed to open the file.\n");? exit(1); } while(fscanf(inFile,"%d/%d/%d",&holi[i]->year,&holi[i]->month,&holi[i]->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
查看完整描述

3 回答

已采納
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

1.char?HolidayFile[]="E:\\北航生活\\大一下\\C語言程序設計\\作業\\Holidays.txt";//注意轉義
2.while(fscanf(inFile,"%d/%d/%d",&holi[i].year,&holi[i].month,&holi[i].day)!=EOF)//注意結構體成員操作
3.	char?HolidayFile[]="E:\\北航生活\\大一下\\C語言程序設計\\作業\\Holidays.txt";
?	struct?Date?holi[20];//重復定義holi,函數參數里面傳入的就是holi
?	int?i=0;


查看完整回答
反對 回復 2017-04-24
  • qq_繾綣流年_03682441
    qq_繾綣流年_03682441
    已改正,產生正確輸出! 再提出兩個問題:(1)在開頭定義的結構名,和函數中的結構名,必須不同嗎? (2)我的教材上有一種寫法,是在定義函數時,傳入的變量是結構指針(例如 struct Date holi,然后在函數中引用量時,用“->”號,例如holi.month就是(*holi)->month.請問如果使用這種寫法,表示取holi[i]的時候應該怎么寫?我剛才試著改這個,但一直沒有改對qwq 謝謝你的熱心解答~
  • 望遠
    望遠
    這里的重復定義主要是因為你函數參數列表里傳入的結構體數組名也是holi,不可重復,(*(holi+i))-&gt;month來訪問第i個元素的month屬性
?
ruibin

TA貢獻358條經驗 獲得超213個贊

"%d/%d/%d"?應該是這里的轉義問題。你轉一下,試試。

查看完整回答
反對 回復 2017-04-24
  • qq_繾綣流年_03682441
    qq_繾綣流年_03682441
    這里好像沒有問題,因為文件中保存的是帶斜線的。不過在輸入文件名的時候,確實有斜線錯誤導致的轉義問題,謝謝你的提醒!~
  • 3 回答
  • 0 關注
  • 1886 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號