当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

编辑器的小小改进

    我的方法是对数组逐个附值,而不是采用串连接,消除了文件存储乱码的问题,同时还改进了删除的功能,下面是修改后的源代码:

    #include<unistd.h>
    #include<stdio.h>
    #include<curses.h>

    #define STARTX 1
    #define STARTY 1

    void initial()
    {
    initscr();
    cbreak();
    nonl();
    noecho();
    intrflush(stdscr,FALSE);
    keypad(stdscr,TRUE);
    refresh();
    }

    int main(int argc,char *argv[])

    {
    int x=STARTX;
    int y=STARTY;
    int ch,i,net[2000],sizefile=0;
    /* net[2000] 中的2000为文件最大行数 */
    char name[200000]; /* 设置文件最大容量 */
    FILE *fp;

    if(argc==1 argc>2) {
    printf("please input:./edit file\\nexit:Esc\\n");
    }

    if(argc==2) {
    fp=fopen(argv[1],"w");
    initial();

    //box(stdscr,ACS_VLINE,ACS_HLINE);
    move(0,30);
    printw("edit:%s",argv[1]);
    refresh();

    move(x,y);
    do{
    ch=getch();
    switch(ch){
    case KEY_UP:
    if(y>1) --y;
    move(y,x);
    break;

    case KEY_DOWN:
    ++y;
    break;

    case KEY_RIGHT:
    ++x;
    break;

    case KEY_LEFT:
    if(x>1) --x;

    break;

    case '\\r':

 

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接