[問題] 讀取txt中binary 的問題

看板C_Sharp (C#)作者 (Infinite)時間11年前 (2014/05/06 00:12), 編輯推噓-1(128)
留言11則, 9人參與, 最新討論串1/1
新手第一次開始用fopen這些指令 也是網路上參考資料寫出來的code 我想要從txt檔中讀取好幾串binary 進來處理 例如: 00100001000010100000000010111110 10101101010100010000000000000100 10001101010100100000000000000100 00001000000000000000001001010110 我使用 #include<stdio.h> #include<stdlib.h> int main() { FILE *fp; int num; fp = fopen("binary.txt","r"); fscanf(fp,"%d",&num); printf("num= %d " ,num) ; fclose(fp); system("pause"); return 0; } 但是為什麼我printf 出來的都是 num= 688670854 這樣的值呢 請問code哪邊需要修正 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.81.115 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1399306325.A.E23.html

05/06 00:28, , 1F
請問你要怎麼把一個32bit的2進位值放進整數
05/06 00:28, 1F

05/06 00:48, , 2F
所以該改哪呢... 對不起新手爬很多文還是不會= =
05/06 00:48, 2F

05/06 01:35, , 3F
幫補充: C的int是根據編譯器與平台決定,有可能是16bit,
05/06 01:35, 3F

05/06 01:37, , 4F
然後原PO你預期是想印出什麼?順便一提C版好像在隔壁。
05/06 01:37, 4F

05/06 01:46, , 5F
不知道你要怎麼處理,存成char陣列或char pointer都可。
05/06 01:46, 5F

05/06 02:37, , 6F
就自己寫一個副程式 把讀進來的字串做運算然後傳回來阿
05/06 02:37, 6F

05/06 08:55, , 7F
多個#差很多
05/06 08:55, 7F

05/06 09:23, , 8F
不是C#
05/06 09:23, 8F

05/06 10:45, , 9F
我怎看這語法都不是C#阿 Orz
05/06 10:45, 9F

05/06 20:18, , 10F
這明明是C++..
05/06 20:18, 10F

05/11 03:00, , 11F
這不是C#...是C 然後你的txt是binary檔的話 用fread吧
05/11 03:00, 11F
文章代碼(AID): #1JPxXLuZ (C_Sharp)
文章代碼(AID): #1JPxXLuZ (C_Sharp)