[问题] 读取txt中binary 的问题

楼主: xit365025 (0xA)   2014-05-06 00:12:03
新手第一次开始用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哪边需要修正
谢谢
作者: kattte (诚实面对自己吧!)   2014-05-06 00:28:00
请问你要怎么把一个32bit的2进位值放进整数
楼主: xit365025 (0xA)   2014-05-06 00:48:00
所以该改哪呢... 对不起新手爬很多文还是不会= =
作者: Litfal (Litfal)   2014-05-06 01:35:00
帮补充: C的int是根据编译器与平台决定,有可能是16bit,然后原PO你预期是想印出什么?顺便一提C版好像在隔壁。
作者: v2266514 (阿龙)   2014-05-06 01:46:00
不知道你要怎么处理,存成char阵列或char pointer都可。
作者: kattte (诚实面对自己吧!)   2014-05-06 02:37:00
就自己写一个副程式 把读进来的字串做运算然后传回来阿
作者: tooto1985 ( )   2014-05-06 08:55:00
多个#差很多
作者: Kagami3421 (卡加米)   2014-05-06 09:23:00
不是C#
作者: a926 (Aaron)   2014-05-06 10:45:00
我怎看这语法都不是C#阿 Orz
作者: killer1121   2014-05-06 20:18:00
这明明是C++..
作者: virve (std::vie)   2014-05-11 03:00:00
这不是C#...是C 然后你的txt是binary档的话 用fread吧

Links booklink

Contact Us: admin [ a t ] ucptt.com