首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

文件操作有关问题!写了个记时得程序,咋就不行呢

2012-03-19 
文件操作问题!写了个记时得程序,咋就不行呢?#includestdio.h#includetime.h#includewindows.hstruct

文件操作问题!写了个记时得程序,咋就不行呢?
#include   <stdio.h>
#include   <time.h>
#include   <windows.h>

struct   timer
{
  int   hour;
  int   minite;
  int   second;
}t;

int   main()
{
  FILE   *fp;
  if(NULL   ==   (fopen( "f:\\timeRed.txt ", "r ")))
  {
    printf( "Get   the   file   Failed! ");
    exit(1);
  }
  fread(&t,sizeof(struct   timer),1,fp);
  while(1)
  {
    rewind(fp);
    Sleep(1000);
    fread(&t,sizeof(struct   timer),1,fp);
    if(t.second   ==   59)
    {
      t.minite   =   t.minite+1;
      if(t.minite   ==   60)
      {
        t.hour   =   t.hour+1;
      }
      t.second   =   0;
    }
    else  
    t.second++;
    printf( "%d   %d   %d ",t.hour,t.minite,t.second);
    fwrite(&t,sizeof(struct   timer),1,fp);
    fclose(fp);
  }
}

在Vc下运行就出现ms内存错误问题~~~高手指点下!

[解决办法]
操作的文件中预先有了 格式正确的内容了么 ?

先定义一个 结构体变量 t,
用 fwrite(&t,sizeof(struct timer),1,fp);
生成文件内容 ....

热点排行