EVC文件读写

EVC文件读写

EVC 2008-07-30 13:37:11 阅读131 评论1   字号: 订阅

【读取文件】:例子为从一个名为OriOpen.txt的文件中读取数据,并放进名为OriStation的CStringArray中

注意:在CE环境下,不存在相对路径,本例的路径为相对路径,注意更改

///

 FILE *pFile;
 pFile=fopen("OriOpen.txt","r");                 //注意参数“r”,这个参数决定文件读或者写的方式,如追加写/覆盖写
 if(pFile!=NULL)                                        //打开文件函数会返回一个指针,如果打开失败,返回的指针为空
 {
  while(!feof(pFile))                       //这个循环的条件和读取数据库的条件(原理)是一样的

  {
   char buff[50]="";
   CString Tem="";
   CString Str="";
   fgets(buff,50,pFile);                            //从文件读取一行数据,最大长度为50个字符
   Tem=buff;
   Str=Tem.Left(Tem.GetLength()-1);     //去掉最后面的一个字符,(如果数据是一行一行写入的话,每行的最后应该有一个换行符,读出时应去掉)
   if(Str!="")          //如果读出的数据不为空,则把读出的数据添加到CStringArray结构中
   OriStation->Add(Str);
  }
 }
 fclose(pFile);

/

【写文件】:例子为向一个名为Log.txt的文件写入数据

注意:在CE环境下,不存在相对路径,本例的路径为相对路径,注意更改

//

CTime a(CTime::GetCurrentTime());        //
 SYSTEMTIME timeDest;
 a.GetAsSystemTime(timeDest);
 CString b;    //b中存放时间
 b.Format(_T("[%d.%d.%d-%d:%d:%d]:"),timeDest.wYear,timeDest.wMonth,timeDest.wDay,timeDest.wHour,timeDest.wMinute,timeDest.wSecond);
 //AfxMessageBox(b);
 //以上为获得系统时间,方法比较笨,但比较清楚
 FILE *pFile;
 pFile=fopen("Log.txt","a");
 char* ToPut;
 b+=content;                                                   //content为CString变量,内容为除时间以外的内容
 b+="/n";
 USES_CONVERSION;                                       //这个宏步知道是干什么用的,但是8能缺...
 ToPut=(char*)W2A((LPCTSTR)b);                        //将Cstring函数转换成char*,TMD...CE真E
 fputs(ToPut,pFile);
 fclose(pFile);
//

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值