Re: [問題] 抓檔案內容的問題

看板C_and_CPP (C/C++)作者 (tylpk)時間18年前 (2006/10/20 08:04), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ 引述《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

10/21 22:46, , 1F
這裡建議在開檔時用 "rb"
10/21 22:46, 1F
文章代碼(AID): #15E1AOOl (C_and_CPP)
文章代碼(AID): #15E1AOOl (C_and_CPP)