作者tylpk (tylpk)
看板C_and_CPP
標題Re: [問題] 抓檔案內容的問題
時間Fri Oct 20 08:05:52 2006
※ 引述《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
1F:推 UNARYvvv:這裡建議在開檔時用 "rb" 10/21 22:46