ページ 11

ファイルを読み込まない

Posted: 2010年2月01日(月) 18:23
by dom
龍神録プログラミングについてです。
今、20章辺りなのですがこれ自体は問題なく進んでいます。
あるとき、Ryujin.exeをダブルクリックで実行してみると真っ黒な画面が表示されるだけでした。
(VC++からは「デバックなしで開始」で問題なく表示されます。)

いろいろ試した結果、load.cppでデータ(画像、音声、cvs、...)を読み込めていないとわかりました。
原因はパスの表記の仕方で、読み込みファイルのパスを絶対パスで書くとexeからでも問題なく実行できました。(VC++ではどちらでも問題ありません)
ここで疑問に思ったのですが、なぜ相対パスだとRyujin.exeはファイルを読み込んでくれないのでしょうか?

Re:ファイルを読み込まない

Posted: 2010年2月01日(月) 18:44
by ひよこ
相対パスはその位置から、探します。
絶対パスは直接、その場所を指すので実行できます。
例えば../dat/img/board/10.pngをDebugフォルダの中から探すと、
まず、一つ上のフォルダに行きます。(プロジェクトがあるところです)
そこにはdatというフォルダがないのでそこで失敗します。

Re:ファイルを読み込まない

Posted: 2010年2月01日(月) 21:50
by dom
ありがとうございます!納得できました。
自分はファイルがexeに組み込まれているものと勘違いしていました。