[問題] 二進制檔案處理的讀寫函數疑問

看板C_and_CPP作者 (<lol>)時間5年前 (2018/08/01 23:42), 編輯推噓1(1015)
留言16則, 4人參與, 5年前最新討論串1/1
二進制檔案的read和write函數 引數有兩個 第一個是 變數的位址 書上說要強制轉換成指向char的指標型態 寫起來像這樣(char *)&var 但沒解釋原因 想請問這樣的轉換有什麼用意嗎 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.72.92 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1533138124.A.D75.html

08/01 23:43, 5年前 , 1F
ssize_t read(int fd, void *buf, size_t count);
08/01 23:43, 1F

08/01 23:43, 5年前 , 2F
奇怪 你的 read / write 怎麼就跟我不一樣 XDDDDDD
08/01 23:43, 2F

08/01 23:45, 5年前 , 3F
C/C++ 的 fread / fwrite 的更多 有四個的樣子
08/01 23:45, 3F

08/01 23:46, 5年前 , 4F
你要不要照一下書的前後文啊啊
08/01 23:46, 4F

08/02 00:04, 5年前 , 5F

08/02 00:09, 5年前 , 6F
https://goo.gl/b1gBdh 指的是這個write嗎?
08/02 00:09, 6F

08/02 00:11, 5年前 , 7F
看 var 原先是什麼型別吧 = =a
08/02 00:11, 7F

08/02 00:13, 5年前 , 8F
作者只是想要說傳入的變數要是 char* 型別而已喇~
08/02 00:13, 8F

08/02 00:13, 5年前 , 9F
如果 &var 是 void* C 不用顯式轉型 但是 C++ 要
08/02 00:13, 9F

08/02 00:14, 5年前 , 10F
但是作者說 var 為變數 代表 var 不是 void 型別
08/02 00:14, 10F

08/02 00:15, 5年前 , 11F
所以需要可以轉型的情況不存在
08/02 00:15, 11F

08/02 00:15, 5年前 , 12F
刻意顯式*
08/02 00:15, 12F

08/02 00:17, 5年前 , 13F
其實你也不用太在乎這個顯式轉型啦~
08/02 00:17, 13F

08/02 00:17, 5年前 , 14F
這沒有很重要rr
08/02 00:17, 14F

08/02 08:03, 5年前 , 15F
嗯 謝謝 想說弄懂了比較好記
08/02 08:03, 15F

08/02 09:35, 5年前 , 16F
08/02 09:35, 16F
文章代碼(AID): #1ROTJCrr (C_and_CPP)