« ファイル操作に敗北 | メイン | ファイル操作 - 微妙 »
2005年02月07日
珍奇!消える値の謎
http://misp.s4.xrea.com/b/mydata/filetest2.c
http://misp.s4.xrea.com/b/mydata/filetest2.exe
http://misp.s4.xrea.com/b/mydata/file.txt
filetest2.exeでfile.txtを読み込みます。
ソースコードに書いた動作は、ファイルを読み込んで二次元配列に格納する事。
その際にきちんと格納されている事は
printf("%c",data[j][i - 1]); にて確認しています。
iから1引いているのは
data[j][i++] = c; にて、代入と同時にインクリメントしている為。
しかし、しかし、
for(i=0;i<20;i++){ printf("%c",data[5][i]); } data[0][i]はまともに表示されるのですが、
1以降には何も入っていません。空っぽです
一体どこへ消えたと言うのでしょうか。
ファイル操作……手強い
自分のコーディングミスだというのはわかりますが、一体どこで破壊してしまったんだろう……さっぱりだ
投稿者 miff : 2005年02月07日 21:56
コメント
だめだ……ボケすぎでした。
jのインクリメントと共にiを初期化しないとだめなのに……。
投稿者 miff : 2005年02月07日 22:02