m0_50349858
2021-05-09 15:15
采纳率: 50%
浏览 43

这个题怎么做?求代码?

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

 程序文件名:week6_1.c

其输出格式见下图。

 

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 已采纳

    用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;
    }
    点赞 1 评论
  • CSDN专家-三岁丫 2021-05-09 15:33

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

    点赞 评论
  • C和C++技术博客 2021-05-09 22:56


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

    点赞 评论
  • 有问必答小助手 2021-05-10 11:01

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

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

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

    点赞 评论
  • 有问必答小助手 2021-05-11 15:50

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

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

    点赞 评论

相关推荐 更多相似问题