在数据文件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