issues
search
Massacy
/
fdf
0
stars
0
forks
source link
fdfファイルを読み込んだ際、何故か最初の一行が読み込まれず、最後の行に1行増えている
#1
Closed
Massacy
closed
1 year ago
Massacy
commented
1 year ago
make_map時から読み取ってる内容が想定しているものと異なっていた。
Massacy
commented
1 year ago
通常のgnlの使用に問題はなかったが、fdfでの使用の仕方でgnlが想定通りに機能していなかった。
fdfファイルのheight, widthを求める際にopen, closeしたときに同じfdが割り当てられていると、gnl使用したときのstaticに前回の読み込み分が残っていて、ファイルの先頭から読まれず、bufferから読みに行って、height-1 行出力された後、ファイルの先頭行を出力して、whieのループの条件がi < heightだからここで終了していた。
yodaくんにデバックしてもらって原因判明した。
対策として open, closeを最初の一回にして、線形リストに一旦全行格納、後に以前までの2dmapに変換する。
make_map時から読み取ってる内容が想定しているものと異なっていた。