[問題] 請問c++如何計算檔案長度??
我是使用以下的code
ifstream in( input_file_name, ios::binary );
char c;
int count=0;
while( (c=in.get())!=EOF ) count++;
在以前都可以正確讀出檔案共有多少bytes
但是今天我讀了一個 256*256 的 raw 圖檔
用以上程式碼卻怎麼讀都只能讀到 第17000個 bytes 左右
後來強制抓 256*256 是可以抓到完整檔案沒問題
我再下去比對每個 bytes 發現整個檔案共有 8 個 EOF 字元
想請問這是 raw 圖檔的問題嗎@@?
還是我 coding 方式有問題呢~
另外想請問是不是有函式可以直接幫忙算出檔案長度呢??(已爬文未找到)
謝謝!!^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.199.90
推
03/03 19:52, , 1F
03/03 19:52, 1F
→
03/03 19:54, , 2F
03/03 19:54, 2F
→
03/03 19:54, , 3F
03/03 19:54, 3F
→
03/03 19:55, , 4F
03/03 19:55, 4F
推
03/03 19:55, , 5F
03/03 19:55, 5F
→
03/03 19:56, , 6F
03/03 19:56, 6F
推
03/03 20:00, , 7F
03/03 20:00, 7F
→
03/03 20:01, , 8F
03/03 20:01, 8F
→
03/03 20:02, , 9F
03/03 20:02, 9F
→
03/03 20:02, , 10F
03/03 20:02, 10F
→
03/03 20:02, , 11F
03/03 20:02, 11F
→
03/03 20:03, , 12F
03/03 20:03, 12F
→
03/03 20:05, , 13F
03/03 20:05, 13F
→
03/03 20:06, , 14F
03/03 20:06, 14F
→
03/03 20:07, , 15F
03/03 20:07, 15F
→
03/03 20:07, , 16F
03/03 20:07, 16F
推
03/03 20:56, , 17F
03/03 20:56, 17F
→
03/03 21:23, , 18F
03/03 21:23, 18F