你想读的倒底是什么?为什么前面要读一个字符?你想显示的是什么?包括+800这个串吗?后面的ID要显示吗?清楚一点
看来楼主是不在了,只有发一个我自己理解的仅读取日期和时间:
#include "Stdio.h"
#include "stdlib.h"
#include "Conio.h"
int main(void)
{
FILE * PP;
char buffer[1024], sq[19], sd[62],c,m;
PP = fopen("D:\\mdd.txt","rt");
if(PP==NULL)
{
printf("open file fail !!");
exit(1);
}
else
{
while(fgets(buffer, 1024, PP)!=NULL)
{
sscanf(buffer,"%[^+] %*s%s",sq,sd);
}
fclose(PP);
}
printf("you last shutdown\n the computer'sdate is:%s\n",sq);
getch();
return 0;
}
#include
#include
int main(void)
{ FILE *pp;
int i=1;
char str[100],sq[20],sd[100];
if((pp=fopen("d:\\Window~1.log","rb"))==NULL) /*这个地方写正确你文件的路径*/
{
printf("open file fail !!");
getchar();
exit(1);
}
else
{ while(!feof(pp))
{
fgets(str,100,pp);
i++;
}
printf("%d\n",i);
sscanf(str,"%[^+] %*s%s",sq,sd);
printf("you last shutdown\n the computer'sdate is:%s\n",sq);
fclose(pp); }
getchar();
}
/*亲自测试实现你要的功能,很感谢上边两位,我参考了他们的答案,也改进了他们的答案*/
下面的程序可以完成你要的功能:
在TC上通过运行。
#include
#include
int main(void)
{ FILE *pp;
int i=1;
char str[1028];
if((pp=fopen("Window~1.log","rb"))==NULL)
{
printf("open file fail !!");
exit(1);
}
else
{ while(!feof(pp))
{
fgets(str,1027,pp);
}
puts(str);
fclose(pp); }
}