画像が読み込めません

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
derok
記事: 51
登録日時: 12年前

画像が読み込めません

#1

投稿記事 by derok » 12年前

DXライブラリで画像を読み込もうとしたら、
32434:画像ファイル C:\Users\ユーザー名\Documents\Visual Studio 2010\Projects\rpgtest\画像\Battle_Magic.png がありません
と出たので、

コード:

int y=LoadGraph("C:/Users/ユーザー名/Documents/Visual Studio 2010/Projects/rpgtest/画像/Battle_Magic.png");
と、\を/に変えた物を打ち込んでみたところ、こちらは読み込めました。
ちなみに、

コード:

int y=LoadGraph("画像/Battle_Magic.png");
も読み込めました。
DxLib_Init()の後に、LoadGraph("~")していることはデバッカで確認済みです。
どういうことなんでしょうか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 画像が読み込めません

#2

投稿記事 by softya(ソフト屋) » 12年前

""の中の\マークはエスケープシーケンスですので、\nとか使いますよね。
なので文字の\は2つ並べて\\と書かないといけません。
その文字列をprintfしてみると分かります。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

derok
記事: 51
登録日時: 12年前

Re: 画像が読み込めません

#3

投稿記事 by derok » 12年前

「/」の方が表示されず、「\」の方が表示されるのですが・・・。
一応ソースコード上では、「/」になっています。
エラーメッセージ上では、\なんですが・・・。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 画像が読み込めません

#4

投稿記事 by softya(ソフト屋) » 12年前

OKなのは、この2つの書き方だけのはずです。

コード:

int y=LoadGraph("画像/Battle_Magic.png");
int y=LoadGraph("画像\\Battle_Magic.png"); //\\なのがポイントです。
【追記】
「エスケープシーケンス一覧」
http://wisdom.sakura.ne.jp/programming/c/Cdata1.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

derok
記事: 51
登録日時: 12年前

Re: 画像が読み込めません

#5

投稿記事 by derok » 12年前

softya(ソフト屋) さんが書きました:OKなのは、この2つの書き方だけのはずです。

コード:

int y=LoadGraph("画像/Battle_Magic.png");
int y=LoadGraph("画像\\Battle_Magic.png"); //\\なのがポイントです。
【追記】
「エスケープシーケンス一覧」
http://wisdom.sakura.ne.jp/programming/c/Cdata1.html
はい、そうなっているはずなんですが。
デバッグウィンドウ、printfDx()両方で、そう表示されています。
直接かいて見たところ、読み込めたのですが、どういうことなんでしょうか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 画像が読み込めません

#6

投稿記事 by softya(ソフト屋) » 12年前

derok さんが書きました:
softya(ソフト屋) さんが書きました:OKなのは、この2つの書き方だけのはずです。

コード:

int y=LoadGraph("画像/Battle_Magic.png");
int y=LoadGraph("画像\\Battle_Magic.png"); //\\なのがポイントです。
【追記】
「エスケープシーケンス一覧」
http://wisdom.sakura.ne.jp/programming/c/Cdata1.html
はい、そうなっているはずなんですが。
デバッグウィンドウ、printfDx()両方で、そう表示されています。
直接かいて見たところ、読み込めたのですが、どういうことなんでしょうか?
あれ?分からなくなったのでダメパターンを書いてみてください。
codeタグの中に書いてくださいね。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

derok
記事: 51
登録日時: 12年前

Re: 画像が読み込めません

#7

投稿記事 by derok » 12年前

すいません、解決しました。
ファイルから文字列を読み込み、それを使ってファイル名を求めていたんですが、
一番最後に13(復帰)が入っていたようで・・
printfDx()などでは表示されないので気づきませんでした。
追記
解決にするの忘れてました。

閉鎖

“C言語何でも質問掲示板” へ戻る