[問題] 讀檔後用fgets將數字存進陣列
我是用visual 2010的 C
我的目標是讀取一個檔案(txt檔)
裡面是一串0跟1所構成的數字(因為要做2->10進位轉換)
00100001000010100000000010111110 <--這串
我是想將這裡面每個bit 一個一個存到我所宣告的陣列中 再做分段運算
爬了一下版上文章 打了下面的code
#include <stdio.h>
#include <string.h>
void main()
{
FILE *fin, *fout;
char str[33];
char s[33][33],i=0;
fin=fopen("in1.txt","rt");
fout=fopen("out1.txt","w+t");
while(fgets(str,2,fin) != NULL) {
strcpy(s[i], str);
fprintf(fout,"%d\n",s[i][33]);
i++;
}
fclose(fin);
fclose(fout);
}
fprintf只是用來檢查值不正確
可是跑出來卻不是我原來的0與1
都是-52 感覺好像s[i]值沒有assign到..
另外就是我輸入是一串32bit的數字 我若將33改成32
code就不能run 是因為?? (/0這個東西?)
希望版友能指點一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.109.38
→
05/15 23:50, , 1F
05/15 23:50, 1F
※ 編輯: ezWang 來自: 59.105.109.38 (05/16 00:10)
→
05/16 00:23, , 2F
05/16 00:23, 2F
→
05/16 17:38, , 3F
05/16 17:38, 3F
C_and_CPP 近期熱門文章
11
46
PTT數位生活區 即時熱門文章