请问用fstream如何获得文件的大小?
另外如何在一个文件中进行插入及删除操作?有没有现成的函数?小弟愚昧,望高手赐教! 问题点数:20、回复次数:3Top
1 楼shanyuliang(良子)回复于 2001-11-05 23:29:38 得分 0
用fstream获得文件大小不方便,最好用标准C的fopen系列函数,用fopen得到文件的句柄后,可以用另外一个函数获得它的长度(名字忘了)。要进行插入和删除,好像没有现成的函数。用write和read组合吧。Top
2 楼anetfish(鱼翔浅底)回复于 2001-11-05 23:36:25 得分 0
这么说是有了,是不是数数啊?Top
3 楼shally5(我在一旁静静的看着你)回复于 2001-11-06 08:29:03 得分 20
方法很多啊!以下是其中之一:
我用TFileStream没有问题的
TFileStream * fs_read;
long file_len;
fs_read = new TFileStream(OpenDialog1->FileName,fmOpenRead);
file_len = fs_read->Size;
if (fs_read->Handle)
{
FileClose(fs_read->Handle);
}
Top




