Re: [問題] memcpy 的問題?

看板C_and_CPP (C/C++)作者 (ocgod)時間16年前 (2009/07/07 05:02), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
void *memcpy(void *dest, const void *src, size_t n); memcpy第一個參數是要複製的目的地位址, 但fp是指到代表這個檔案的結構, 並不是檔案的內容。 ※ 引述《vtr198172 (43米的深海)》之銘言: : ※ 引述《vtr198172 (43米的深海)》之銘言: : : 我想利用V4L2的範例程式去擷取webcam的影像檔,但在擷取到一整個影像的buffer時, : : 可以利用memcpy這函式把buffer寫入到一個檔案裡嗎? : : 程式大概是像下面這樣子: : : FILE* fp = fopen(file_name, "w"); : : memcpy(fp, p, VIDEO_SIZE); : : fclose(fp); : : 因為我執行後會出現segment fault.. 謝謝各位 : 首先,先感謝大家的回答,後來我改用 : FILE* fp = fopen(file_name, "w"); : fwrite (p, sizeof(char), VIDEO_WIDTH*VIDEO_HEIGHT*2, fp); : fclose(fp); : 就可以了,但是想了解一下為什麼不能用memcpy呢? : 第二個問題是,我把擷取的影像寫入檔案內,用ACDSee打開後是黑的 : 應該是因為我設定V4L2的格式為 V4L2_PIX_FMT_YUYV 的關係, : 所以我要怎麼做才能轉成JPEG檔呢? 或是可以直接讓webcam抓出來的影像為RGB呢? : 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.102.102

07/07 08:11, , 1F
原來是這樣,我太疏忽了,感謝ocgod...
07/07 08:11, 1F
文章代碼(AID): #1AKcPnPn (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AKcPnPn (C_and_CPP)