不同函数间如何调用变量?
写文件日志,文件名是MakeFileName()函数产生的
void __fastcall TForm1::mysyslogDataReceived(TComponent *Sender,
int NumberBytes, AnsiString FromIP, int Port)
{
//Use ascii file record the log,define the log's file;
FILE *fLog;
char *sBuf;
char *writefile;
writefile=filename.c_str();
if ( (fLog = fopen(writefile, "at")) == NULL )
{
ShowMessage("写入文件出错!");
}
else
{
int j;
char Buff[1024];
mysyslog->ReadBuffer(Buff,1024,j);
Buff[j]=0;
sMessage = Buff ;
sMessage =sMessage + "\n" ;
sBuf = sMessage.c_str();
fwrite(sBuf, StrLen(sBuf), 1, fLog);
//fclose(fLog);
}
}
检测文件大小,到达一定尺寸关闭文件,产生新文件
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
HFILE hFile;
char *str;
str=filename.c_str();
hFile=_lopen(str,OF_READ);
filesize=GetFileSize((HANDLE*)hFile,0); //size is Byte.
//filesize=filesize/1024; //size is kB
filesize=filesize/1048576; //size is MB.
if (filesize >= newfilesize)
{
fclose(fLog);//关闭文件
MakeFileName();//新建文件名
};
}
fclose(fLog);编译时出错提示:
[C++ Error] Unit1.cpp(181): E2451 Undefined symbol 'fLog'
希望能得到老手的指教,如何实现此功能。