作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1399306325.A.E23.html
1F:→ kattte:请问你要怎麽把一个32bit的2进位值放进整数 05/06 00:28
2F:→ xit365025:所以该改哪呢... 对不起新手爬很多文还是不会= = 05/06 00:48
3F:→ Litfal:帮补充: C的int是根据编译器与平台决定,有可能是16bit, 05/06 01:35
4F:→ Litfal:然後原PO你预期是想印出什麽?顺便一提C版好像在隔壁。 05/06 01:37
5F:→ v2266514:不知道你要怎麽处理,存成char阵列或char pointer都可。 05/06 01:46
6F:→ kattte:就自己写一个副程式 把读进来的字串做运算然後传回来阿 05/06 02:37
7F:→ tooto1985:多个#差很多 05/06 08:55
8F:嘘 Kagami3421:不是C# 05/06 09:23
9F:推 a926:我怎看这语法都不是C#阿 Orz 05/06 10:45
10F:嘘 killer1121:这明明是C++.. 05/06 20:18
11F:→ virve:这不是C#...是C 然後你的txt是binary档的话 用fread吧 05/11 03:00