[問題] 要把圖檔存成陣列

看板C_and_CPP作者 (NEW TYPE)時間13年前 (2012/07/14 20:40), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
DEV-C++ 要把圖檔存成陣列 只要讀資料進陣列就好 但是怎麼圖檔都讀幾行就停了 20K的檔 我開500000空間的陣列怎麼都抓不滿 顯示不到100字元 就停了 ------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> void main(int argc,char *argv[]) { unsigned char name1[552000], name2[552000],q; int i=0 , z=0,g=0; char ch[20]; FILE *cPtr;//宣告一個指向檔案的指標 cPtr = fopen( "998.jpg","r"); while (fscanf(cPtr,"%c",&name1[z])!=EOF) { name2[z]=name1[z]; printf("%X ",name2[z]); z++; } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.238.253 ※ 編輯: gameforever 來自: 114.42.238.253 (07/14 20:42)

07/14 20:52, , 1F
用fread...
07/14 20:52, 1F

07/14 23:56, , 2F
jpg, 看來會花點時間 k spec.
07/14 23:56, 2F

07/15 00:52, , 3F
話說回來這個陣列大小不知道預設的stack吃不吃得下
07/15 00:52, 3F

07/15 01:25, , 4F
不到 2MB, stack 撐得住!
07/15 01:25, 4F

09/14 16:05, , 5F
EOF的值是什麼??檔案中間是否會有同樣的值出現??要好好想
09/14 16:05, 5F
文章代碼(AID): #1G0MYjwn (C_and_CPP)