我的控制台文本编辑器的问题

时间:2017-09-13 02:03:51

标签: c++ mingw text-editor

你好我正在使用mingw和一个自定义包含头文件在windows 10中使用控制台文本编辑器,该头文件获取我想要的x和y位置并将光标放在那里,但是,退格键无法正常工作,我不知道我想要重新格式化代码,我只想让编辑器正确退格这里是我的代码:

#include <conio.h>
#include <fstream>
#include <iostream>
#include <xy_functions.h>

using namespace std;

int main()
{
    cout << "enter name of file: ";
    string i;
    getline(cin, i);
    ofstream file (i);
    system("cls");
    int linenum = 0;
    int linearea[linenum];
    loop:
        linearea[linenum];
        char ch = _getch();
        switch (ch)
        {
            case 13: linenum += 1; GetXy(0, linenum); file << endl; break; // enter
            case 8: if (linenum > 0)
                    {
                        if (linearea[linenum] == 0)
                        {
                            linenum -= 1;
                            GetXy(0, linenum);
                        }
                    } if (linearea[linenum] > 0)
                    {        linearea[linenum] -= 1;
                            GetXy(linearea[linenum], linenum);
                    } break; // backspace
            case 96: return 0; break;
            default: cout << ch;  file << ch; linearea[linenum] += 1; break;
        }
    goto loop;
    return 0;
}

`

0 个答案:

没有答案