當前位置:成語大全網 - 書法字典 - 為什麽二進制數據文件流指針指向ios::end,卻不代表指向最後完整記錄的數據?

為什麽二進制數據文件流指針指向ios::end,卻不代表指向最後完整記錄的數據?

//ios::end已經被完整記錄,從下面的例子可以看出。

//文件指針移動到末尾後,讀取壹個字節,由16校驗。

//查看器,檢查文件,發現讀取的不是文件的最後壹個值。

# include & ltfstream & gt

# include & ltiostream & gt

使用命名空間std

int main()

{

fstream f("ReadMe.txt ",IOs::binary | IOs::in);

如果(!f)

{

cout & lt& lt"無法打開文件"

返回0;

}

//f.seekg(0,IOs::end);

char buf

閱讀(& ampbuf,1);

cout & lt& ltIOs::hex & lt;& ltbuf & lt& ltendl

if (f.end)

{

cout & lt& lt"已到達文件結尾"

}

返回0;

};