strcutで並べたファイルパス名が使えない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
smr_c
記事: 15
登録日時: 14年前
住所: 埼玉県
連絡を取る:

strcutで並べたファイルパス名が使えない

#1

投稿記事 by smr_c » 13年前

こんばんは。
3Dアクションゲームを作成している者ですが、
どうしても行き詰ってしまったのでお力をお貸りしたくトピックを立てさせていただきました。


DXライブラリを使用しているのですが、
モデル読み込み時に渡すファイルパスに
プログラム上で連結させた文字列を使いたいのですが、
どうにも正しい文字列になっていても
MV1LoadModel に引数として渡したところで
うまくいかないのです。

以下に簡略化したコードを載せましたので、
どうか意見をお聞かせください。
よろしくお願いします。

コード:

#include "DxLib.h"
#include <string.h>

void main( void )
{
	int MHandle;
	char path[30];
	char num[5];
	int i;


	// ファイル[Stage0.mqo]
	i=0;
	{
		// パス作成(連結作業)
		strcpy(path,"./Stage");
		itoa(i,num,10);
		strcat(path, num);
		strcat(path, "/Stage");
		strcat(path, num);
		strcat(path, ".mqo");

		// 処理パス表示
		printf("検索パス>>>");
		printf(path);
		printf("<<<");
		printf("\n");

		// 読み込み
		MHandle = MV1LoadModel( path );

		// ファイルなかったら
		if(MHandle == -1)
			printf("[*]ファイルが見つかりません\n");
	}

	return;
}


実行結果として、

検索パス>>>./Stage0/Stage0.mqo<<<
[*]ファイルが見つかりません

となります。

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: strcutで並べたファイルパス名が使えない

#2

投稿記事 by beatle » 13年前

同じパス名を使ってfopenした場合はうまく開けますか?

smr_c
記事: 15
登録日時: 14年前
住所: 埼玉県
連絡を取る:

Re: strcutで並べたファイルパス名が使えない

#3

投稿記事 by smr_c » 13年前

beatleさん
開けませんでした。
どうファイルを指定してもエラーになってしまったので
試行錯誤したところ、
DxLib_Init();で
初期化していないのが原因でした。

ありがとうございました。

閉鎖

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