64,691
社区成员
发帖
与我相关
我的任务
分享
#define INFO_FILENAME "d:\\exam\\exam.bin"
const char *pfn = INFO_FILENAME ;
DeleteFile(pfn);
FILE *fp = fopen(pfn,"wb");
if(NULL == fp)
return ;
for(size_t i = 0;i<g_info.size();i++)
{
fwrite((char*)&g_info[i],sizeof(INFO),1,fp);
}
fclose(fp);
<DIR> .
<DIR> ..
<SYMLINK> exam.bin [real.exam.bin]
8 real.exam.bin
其中exam.bin是符号链接,指向的是real.exam.bin,后者的大小为8字节.
fwrite函数总共要写4个字节,那么带DeleteFile的结果如下:
<DIR> .
<DIR> ..
4 exam.bin
8 real.exam.bin
不带DeleteFile的结果如下:
<DIR> .
<DIR> ..
<SYMLINK> exam.bin [real.exam.bin]
4 real.exam.bin