数据结构大作业中遇到的问题及解决(一)
(一) 判断二进制末尾
ff.seekg(0,ios::end) ; 可以找到末尾,但是那里没有内容。
我们用 int END = ff.seekg(0,ios::end) ; 记录这个位置 。
然后 pos = ff.tellg(); if(pos == END) break ; 这样就避免读到非法内存。
(二)判断文件是否存在
ifstream f("DATA.dat");
以只读方式打开文件 ,然后
if(!f){
// 不存在
}