看板 C_Sharp 關於我們 聯絡資訊
新手第一次開始用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
kattte:請問你要怎麼把一個32bit的2進位值放進整數 05/06 00:28
xit365025:所以該改哪呢... 對不起新手爬很多文還是不會= = 05/06 00:48
Litfal:幫補充: C的int是根據編譯器與平台決定,有可能是16bit, 05/06 01:35
Litfal:然後原PO你預期是想印出什麼?順便一提C版好像在隔壁。 05/06 01:37
v2266514:不知道你要怎麼處理,存成char陣列或char pointer都可。 05/06 01:46
kattte:就自己寫一個副程式 把讀進來的字串做運算然後傳回來阿 05/06 02:37
tooto1985:多個#差很多 05/06 08:55
Kagami3421:不是C# 05/06 09:23
a926:我怎看這語法都不是C#阿 Orz 05/06 10:45
killer1121:這明明是C++.. 05/06 20:18
virve:這不是C#...是C 然後你的txt是binary檔的話 用fread吧 05/11 03:00