提示コードですがコンソールに文字が表示されない原因が知りたいです。コンソール画面でウインドウに文字を描画する関数mvwaddch()
のが成功しているかどうかを確かめていますが成功しています。また値を決め打ちにして色々な値を入れましたが表示されません。これはなぜでしょうか?おそらくウインドウに文字は書き込まれているがそれを上手く描画されていないのだと思うんですがどやって描画するのでしょうか?
参考サイト
newwin: https://nxmnpg.lemoda.net/ja/3/newwin#2
mvwaddch: https://nxmnpg.lemoda.net/ja/3/mvwaddch
wrefresh: https://nxmnpg.lemoda.net/ja/3/wrefresh
使用例:https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/windows.html
関数リファレンス:http://www.kis-lab.com/serikashiki/man/ncurses.html
コンソール
shigurechan@shigurechan-System-Product-Name:~/ImageConverter$ ./Converter 127 33 aaaaaa shigurechan@shigurechan-System-Product-Name:~/ImageConverter$
ソースコード
cpp
1#include <Magick++.h> 2#include <ncurses.h> 3#include <curses.h> 4#include <filesystem> 5#include <iostream> 6#include <list> 7#include <string> 8#include "string.h" 9#include "Helper.hpp" 10#include "FileData.hpp" 11 12int main(int argc,char *argv[]) 13{ 14 initscr(); //初期化 15 16 WINDOW *win; 17 win = newwin(10,10,1,1); 18 19 if(mvwaddch(win,3,3,'a') != ERR) 20 { 21 std::cout<<"aaaaaa"<<std::endl; 22 } 23 else 24 { 25 std::cout<<"bbb"<<std::endl; 26 } 27 28// mvaddstr(0,0,"Hello World"); 29 30 //touchwin(win); 31 wrefresh(win); 32 //clear(); 33 // refresh(); 34 35 getch(); 36 37 endwin();//終了 38 39 return 0; 40}
あなたの回答
tips
プレビュー