平成28年度 秋期 (特別措置試験) 問75
ソフトウェア
相対パスに関する問題
図に示すような階層構造をもつファイルシステムにおいて,*印のディレクトリ(カレントディレクトリ)から“..¥..¥DIRB¥Fn.txt”で指定したときに参照されるファイルはどれか。ここで,図中の □ はディレクトリ名を表し,ファイルの指定方法は次のとおりである。
〔指定方法〕
- (1) ファイルは“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。
- (2) カレントディレクトリは“.”で表す。
- (3) 1階層上のディレクトリは“..”で表す。
- (4) 始まりが“¥”のときは,左端のルートディレクトリが省略されているものとする。
〔図〕(枠と線で描いた階層図)
ルート ├ DIRB │ ├ DIRA │ │ └ DIRB *(カレント) │ │ └ ① Fn.txt │ ├ ② Fn.txt │ └ DIRB │ ├ DIRB │ │ └ ③ Fn.txt │ └ ④ Fn.txt └ DIRA
- ア①のFn.txt
- イ②のFn.txt
- ウ③のFn.txt
- エ④のFn.txt
答えと解説を見る
✓ これが正解エ④のFn.txt
解説
上がる回数を先に数えてから、根元からの道を書き出します。
同じ名前の入れ物が何度も出てくる図では、名前だけを追うと必ず迷います。確実なのは、いまいる場所を根元からの道として書き出し、指定を一歩ずつ当てていくやり方です。まず、上がる合図がいくつあるかを数えます。数えた回数だけ根元の方向へ戻り、そこから先は書かれた名前の順に下ります。この問いでは二つ上がってから一つ下りるので、着く先は元いた場所とは別の枝になります。迷いやすいのは、下りる先の名前が、いまいる入れ物の名前と同じである点です。同じ名前でも、根元からの道が違えば別の場所です。四つの肢は、上がる回数を間違えた場合、下りる回数を間違えた場合、上がる合図を無視した場合と、読み違えの型にちょうど対応するように置かれています。この書き方が相対パスで、根元から書く絶対パスと対になっています。
ほかの選択肢はなぜ違うのか
- ア①のFn.txt:上がる合図をまったく数えずに、いまいる場所の真下を見た結果です。合図が二つ書かれているので、動かずに下りることはできません。指定の先頭を読み飛ばすと、ここに着きます。合図をひとつも読まずにそのまま下りていくと、この一つに着きます。
- イ②のFn.txt:上がる回数を一つだけ多く数えた結果です。二つで足りるところを三つ戻ると、いちばん根元まで行き着きます。そこから書かれた名前の順に一つ下りると、この入れ物に当たります。合図の個数を先に数えておけば、この取り違えは防げます。
- ウ③のFn.txt:下りる回数を一つ多く数えた結果です。指定に書かれている名前は一つだけなのに、同じ名前の入れ物を続けて二つ下っています。同じ名前が重なる図で起きやすい読み違えです。書かれた名前の個数を先に数えておけば、はじめから防げる型です。
出典:平成28年度 秋期 ITパスポート試験(特別措置試験) 問75
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)