作者xit365025 (Infinite)
看板C_Sharp
標題[問題] 讀取txt中binary 的問題
時間Tue May 6 00:12:03 2014
新手第一次開始用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