トップページ > 過去ログ > 記事閲覧
ファイル読み込みについて
名前:kronos 日時: 2009/05/10 19:41

関数リファレンスに載ってたFileRead_open()のサンプルプログラムを実行してみたんですけど、変なものが表示されます。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int FileHandle ; char String[256] ; // DXライブラリの初期化 if( DxLib_Init() == -1 ) return -1 ; // test.cpp ファイルを開く FileHandle = FileRead_open( "test.cpp" ) ; // 一行読む FileRead_gets( String, 256, FileHandle ) ; // 画面に描画 DrawString( 0, 0, String, GetColor( 255,255,255 ) ) ; // キー入力を待つ WaitKey() ; // ファイルを閉じる FileRead_close( FileHandle ) ; // DXライブラリの後始末 DxLib_End() ; return 0 ; } ちなみに表示されたのは、 <-. というものです。 どうすればいいのでしょう? OSはVistaで、BorlandC++用のDXライブラリ【最新版】を使用しています。 あと、一応確認なんですが、読み込まれるファイルは同じフォルダの中に入れておけばいいんですよね?

Page: 1 |

Re: ファイル読み込みについて ( No.1 )
名前:K_T 日時:2009/05/10 21:17

実行する時にEXEファイルを直接実行するのであれば 同じフォルダ内に読み込むファイルを入れておけばよいのですが、 エディタやツールの実行ボタンを押してテスト実行する場合、 フォルダの階層が異なる場合があります。
Re: ファイル読み込みについて ( No.2 )
名前:Sura 日時:2009/05/10 21:21

FileRead_open()は成功しているのでしょうか? 成功していればFileHandleの値は0以外になっているはずです。 ちなみに"*.log"でも確認できます。 フォルダの件は 統合開発環境から実行するとき"*.sln"が在るフォルダ内の"Debug"フォルダの中で、 直接"*.exe"を実行したならば、 "*.exe"の在るフォルダにおきます。
ありがとうございました ( No.3 )
名前:kronos 日時:2009/05/10 23:42

みなさんのアドバイスをもとにして、もう一度やってみたら、うまくいきました。 本当にありがとうございました。

Page: 1 |