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);
//