看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《xninja (L'Arc-en-Ciel)》之銘言: : 我想問一下 : 假設在不知道檔案大小的情況下 : 前面128bytes跟後面768bytes的資料不去讀 : 由於不知道中間的區段有多少bytes : 那要怎麼將中間的資料存到一維的陣列 : 檔頭資訊沒有檔案大小 : 有什麼比較效率的方法可以抓到檔案的大小嗎?? 如果檔案不是變動的 使用以下方法便可以算出檔案的大小(byte) int main(int argc, char *argv[]) { FILE *fptr; fptr = fopen("main.exe", "r"); if(fptr) { fseek(fptr, 0, SEEK_END); int size = ftell(fptr); printf("size-%d\n", size); fclose(fptr); } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.124.53
UNARYvvv:這裡建議在開檔時用 "rb" 10/21 22:46