[問題] 讀檔後用fgets將數字存進陣列

看板C_and_CPP (C/C++)作者 (ez王)時間12年前 (2012/05/15 23:18), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我是用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 17:38, , 3F
感謝樓上的幫忙~
05/16 17:38, 3F
文章代碼(AID): #1FidFN72 (C_and_CPP)
文章代碼(AID): #1FidFN72 (C_and_CPP)