提示コードですがテキストエディタの制作でまずファイルの内容を一行ずつ読み込みそれをvector
型配列に入れてそれを描画したいのですがうまく描画されません。これはどうやって描画するのでしょうか?
日本語文字に対応したいのとその配列を書き換えにも対応したいです。
cpp
1 2 3bool MainScreen::Loop() 4{ 5 6 std::string fileName = "Main.cpp"; 7 FILE *fp = fopen(fileName.c_str(),"a+"); 8 9 size_t size = 1000; 10 std::vector<char*> file; 11///////////////////////////////////////////////////////////////////////////////////////////////////////////// 12 std::vector<std::string> line; 13 char str[100]; 14 while(fgets(str,100,fp) != NULL) 15 { 16 Console::Draw(Console::ColorCode::White,Console::ColorCode::Black,nullptr,"%s",str); 17 file.push_back(NULL); 18// memcpy(file.back(),str,100); //Segmentation fault (core dumped) 19 } 20 21////////////////////////////////////////////////////////////////////////////////////////////////////////////// 22 23 24 25 glm::ivec2 pos = glm::ivec2(0,0); 26 while(true) 27 { 28 move(pos.y,pos.x); 29 30 int t = getch(); 31 if(t == KEY_ESC) 32 { 33 break; 34 } 35 else if( t == KEY_DOWN) 36 { 37 pos.y += 1; 38 } 39 else if( t == KEY_UP) 40 { 41 pos.y += -1; 42 } 43 else if( t == KEY_RIGHT) 44 { 45 pos.x += 1; 46 } 47 else if( t == KEY_LEFT) 48 { 49 pos.x += -1; 50 } 51 52 53 54 } 55 56 57 58 59 // fileName = Console::InputString(); 60 61 62 63 return false; 64}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/08/09 03:54
2022/08/09 04:01