過去ログで何度も説明したようにデバッグ用にコンソールを表示すればよくわかりますよ。
プログラムを訂正して
main.cpp
コード:
#define _CRT_SECURE_NO_WARNINGS
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
// コンソール開きなをして表示
AllocConsole();
FILE* out = 0; freopen_s( &out, "CON", "w", stdout );
ChangeWindowMode( TRUE ); printf("\n\n[010] ウィンドウモード\n\n");
DxLib_Init(); printf("[020] DXライブラリ初期化\n\n");
SetDrawScreen( DX_SCREEN_BACK ); printf("[021] ***** 裏画面設定 ***\n\n");
// while (!ScreenFlip() && !ProcessMessage() && !ClearDrawScreen()) {
char HANDL[] = "FILE開けません"; // 読み込み失敗";
FILE* fp; printf("[030] FILE型構造体 宣言\n\n");
char fname[] = "2.txt";
fp = fopen("2.txt", "r"); printf("[040] ファイルを開く。失敗するとNULLを返す。\n\n");
if (fp == NULL) {
DrawFormatString(0, 0, GetColor(255, 255, 255), "%s", HANDL);
return 1;
}
else {[code][code]
// DrawFormatString(0, 0, GetColor(255, 255, 255), "%s", HANDL);
DrawFormatString(0, 0, GetColor(255, 255, 255), "%s", "開けたよ");
}
char yomikomu_mojiretu[32]; fscanf(fp, "%s", &yomikomu_mojiretu);
printf("[041] ***** よみこむ *** %s \n\n",yomikomu_mojiretu);
fclose(fp); printf("[050] ファイルを閉じる");
int x=0;
printf(" while( 裏画面を表画面に反映, メッセージ処理, 画面クリア )");
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
DrawString(30, 20, yomikomu_mojiretu, GetColor(255, x, 255)); // 文字を書く
x++; if(x > 255){ x=0;}
}
WaitKey(); printf("[060] キー入力があるまで待機\n\n");
DxLib_End(); printf("[070] DXライブラリ終了処理\n\n");
printf("[080]コンソール解放\n\n");
fclose( out ); FreeConsole();
return 0;
}
VS2019Community で実行(x64)
コード:
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.3.10
** Copyright (c) 2019 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>cd C:\19\VS2019\z\19\11\29
C:\19\VS2019\z\19\11\29>g
C:\19\VS2019\z\19\11\29>nmake -f g.mak
Microsoft(R) Program Maintenance Utility Version 14.23.28107.0
Copyright (C) Microsoft Corporation. All rights reserved.
cl /c /TP /EHsc /D "_MBCS" /MT /Ic:\dxlib /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /W3 main.cpp
Microsoft(R) C/C++ Optimizing Compiler Version 19.23.28107 for x64
Copyright (C) Microsoft Corporation. All rights reserved.
main.cpp
link /out:main.exe /SUBSYSTEM:WINDOWS /LIBPATH:c:\dxlib "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" main.obj
Microsoft (R) Incremental Linker Version 14.23.28107.0
Copyright (C) Microsoft Corporation. All rights reserved.
main.exe
C:\19\VS2019\z\19\11\29>
コンソール
コード:
[010] ウィンドウモード
[020] DXライブラリ初期化
[021] ***** 裏画面設定 ***
[030] FILE型構造体 宣言
[040] ファイルを開く。失敗するとNULLを返す。
[041] ***** よみこむ *** 123456789123456789
[050] ファイルを閉じる while( 裏画面を表画面に反映, メッセージ処理, 画面クリア )