#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_getc( FileHandle ) ;
// 画面に描画
DrawString( 0, 0, String, GetColor( 255,255,255 ) ) ;
// キー入力を待つ
WaitKey() ;
// ファイルを閉じる
FileRead_close( FileHandle ) ;
// DXライブラリの後始末
DxLib_End() ;
return 0 ;
}
これをコンパイルすると横1行にフフフフフフフフフフフフフフフフフフフ・・・・・・・(以下略)
と出てきます。
ちなみにtest.cppを変更しても同じ結果が出てきてしまいます
どうしたらよいのでしょうか
ファイル処理
Re:ファイル処理
DXライブラリの関数説明をよく読んでみてください。
しかも使い方が間違っています。
関数から文字データが返って来ているのに、どこにも受け取っていません。
char ch;
ch = 関数;
といったように、かえってきたものを受け取ってください。
それに1バイト文字つまり半角英数しか使用できません。
1行読み込むんでしたら
宣言 int FileRead_getc( int FileHandle ) ; 概略 ファイルから一文字読み出す 引数 int FileHandle : ファイルハンドル 戻り値 -1以外:読み出した文字コード -1:エラー発生この関数は1文字読み込む関数です。
しかも使い方が間違っています。
関数から文字データが返って来ているのに、どこにも受け取っていません。
char ch;
ch = 関数;
といったように、かえってきたものを受け取ってください。
それに1バイト文字つまり半角英数しか使用できません。
1行読み込むんでしたら
宣言 int FileRead_gets( char *Buffer, int Num, int FileHandle ) ; 概略 ファイルから一行読み出す 引数 char *Buffer : 読み出した文字列を格納するメモリ領域の先頭アドレス int Num : 文字列を格納するメモリ領域のサイズ int FileHandle : ファイルハンドル 戻り値 -1以外:読み出した文字列の長さ -1:エラー発生こちらを使ってください。