急:读出的文件内容总是在后面加几个乱吗.(在线)
开始是使用大文件,程序运行,第一次执行此函数可以获得正确的内容,第二次执行就会在文件内容尾部加几个乱码.
程序关闭,重新开始,第一次是正确的,在用,就加乱码.
之后,将文件内容删除,只剩2个字符,每次获得的都是正确内容+乱码
try
{
FILE * stream;
AnsiString T;
if((stream = fopen("sftb.sql","r"))==NULL){
return "";
}
fseek(stream, 0, SEEK_END);
int nLen = ftell(stream);
fseek(stream, 0, SEEK_SET);
char * cT;
cT = new char[nLen];
ShowMessage(nLen);
fread(cT,nLen,1,stream);
fclose(stream);
T = (AnsiString)cT;
ShowMessage(T);
delete cT;
return T;
}
catch(...)
{
return "";
}