すみません、お望みのものとは違うかもしれませんが
私が使っているテキスト読込&書き込みの仕組みです。
必要な部分を改造すれば希望の動作が得られると思います<(_ _)>
@test1.txtのテキストファイルを作って、適当に改行を含めて25行書き込みます
A下のプログラムでそれを読みこみます
Bウィンドウをクリックするとtest2.txtが産まれていると思いますのでその内容を確認してください
Ctest1.txt test2.txtの内容が同じであれば成功です
※追記:忘れていました。.CPPや.hのファイル自体をUTF-8 シグネチャ(BOM)付きで保存する必要があります
→ ttps://dxlib.xsrv.jp/lecture/Android/Android_CharCode.html#R5
--------------------------------------------------------------------
#define _CRT_SECURE_NO_WARNINGS
#include "DxLib.h"
#include <locale.h>
char 文[26][255];
void 読()
{
int FH= FileRead_open(u8"test1.txt");
for(int i=0;i<25;i++){ FileRead_gets(文[i],250,FH) ;}
FileRead_close(FH);
}
void 書()
{
FILE *fp;
if( ( fp=fopen( u8"test2.txt", u8"w" ) )==NULL){return;}
for(int i=0;i<25;i++){fprintf(fp, u8"%s\n", 文[i]);} fclose(fp);
}
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
setlocale( LC_ALL, ".utf8" );
SetUseCharCodeFormat( DX_CHARCODEFORMAT_UTF8 );
ChangeWindowMode( TRUE );
SetGraphMode(500,500,16);
if( DxLib_Init() < 0 ) return -1;
int 色白 = GetColor( 255 , 255 , 255 ) ;
読();
while( ProcessMessage() == 0 )
{
for(int i=0;i<25;i++){DrawFormatString( 10,25*i,色白,u8"(%s)",文[i]);}
if((GetMouseInput()&MOUSE_INPUT_LEFT )!=0)break;
}
書();
DxLib_End();
return 0;
}