5: 2009-01-17 (土) 12:25:04 [6] | 6: 2009-11-17 (火) 12:08:44 [7] | ||
---|---|---|---|
Line 213: | Line 213: | ||
} | } | ||
-これをmakeすると181バイトになります。これならちゃんと表示できます。 | -これをmakeすると181バイトになります。これならちゃんと表示できます。 | ||
- | -このプログラムで注意しておくべきところは、bで受け取った中身を書きえているということです。旧OSASKではこのような行為はファイルの書き換えを意味していました(メモリマップトファイルだったので)。しかしjg01_fread系はファイルの内容を「メモリに読み込む」APIなので、書き換えても元のファイルの内容が変更されることはありません。変わるのはメモリの内容だけです(旧OSASKのmapmoduleはファイルにアクセスするために「メモリ空間に割り当てて」いた)。 | + | -このプログラムで注意しておくべきところは、bで受け取った中身を書き換えているということです。旧OSASKではこのような行為はファイルの書き換えを意味していました(メモリマップトファイルだったので)。しかしjg01_fread系はファイルの内容を「メモリに読み込む」APIなので、書き換えても元のファイルの内容が変更されることはありません。変わるのはメモリの内容だけです(旧OSASKのmapmoduleはファイルにアクセスするために「メモリ空間に割り当てて」いた)。 |
(This host) = http://osask.net