这个题怎么做?求代码?

在数据文件day.txt中存放了环境保护相关纪念日信息,读取相关信息,显示其星期值以及当年该纪念日的星期值。

 程序文件名:week6_1.c

其输出格式见下图。

 

 

用fopen函数打开文件读取文件内容就可以了。

 

int main(void)  
{  
	char *pread;
	char *result;
	char *charFilePath="d:\\Hello.txt";
	long lsize;
	FILE *pfile=fopen(charFilePath,"rb");//打开文件,返回文件操作符
	fseek(pfile,0,SEEK_END);//将文件内部的指针指向文件末尾
	lsize=ftell(pfile);//获取文件长度,(得到文件位置指针当前位置相对于文件首的偏移字节数)
	pread=(char *) malloc(lsize*sizeof(char)+1);//申请内存空间,lsize*sizeof(char)是为了更严谨,16位上char占一个字符,其他机器上可能变化
	rewind(pfile);//将文件内部的指针重新指向一个流的开头
	fseek(pfile,-0,SEEK_SET);
	result=fread(pread,1,lsize,pfile);//将pfile中内容读入pread指向内存中
	printf("%s",pread);
    return 0;
}

 

是哪里呢不会呢。读取文件?字符串解析?字符打印?我搜了一下,这几个节日的时间都是固定的日期,所以打印今年的纪念日只需要改一下年份就好了。


希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y