国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

完善編輯器雛形

2019-11-17 05:30:22
字體:
供稿:網(wǎng)友

  注:這是本站網(wǎng)友 hua 在非常論壇發(fā)布的,看完后我們非常感動,在這個網(wǎng)友身上我們看到了自由軟件的精神,他在本站發(fā)布的編輯器雛形的基礎(chǔ)上擴(kuò)展了源代碼,并加入了文件存儲功能,本站把這篇文章在文章區(qū)發(fā)布出來,希望有更多有愛好的網(wǎng)友共同研究擴(kuò)展這個還不完善的編輯器.

源程序沒加注釋,本站在擴(kuò)展的部分加上了注釋.
-----------------------------------------------------------

作者:hua

完成這個程序的時候,心里有些激動,但是在存檔文件中的開頭總是有亂碼存在,我想可能是數(shù)組設(shè)置的問題,不過并不影響文件的存儲,下面是我擴(kuò)展的源代碼:
edit.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;
char name[200],eput,net[1]; /* 設(shè)置字符變量 */
FILE *fp; /* 設(shè)置文件指針 */

if(argc==1 argc>2) {
}
}

/* 上面是判定輸入情況的,當(dāng)輸入?yún)?shù)為 1 或大于 2 時,打印 "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':
++y;
x=1;
move(y,x);
insertln();
break;
case 't':
x+=4;
break;
case KEY_BACKSPACE:
if(x>1) --x;
move(y,x);
addch(' ');
break;
case KEY_DC:
delch();
break;
case 27:
/* 當(dāng)按 Esc 時,存儲文件并退出程序 */
fwrite(&name,sizeof(name),1,fp);
endwin();
exit(0);
default:
insch(ch);
eput=ch;
/* 這里作者用了些技巧,將整型的變量附值給字符變量,在這應(yīng)該理解為直接獲取字符的 ASCII 碼 */

sprintf(net,"%c",eput);
/* 將字符放入 net[1] 內(nèi) */

strcat(name,net);
/* 連接 name 和 net 的內(nèi)容,并把內(nèi)容放入 name 數(shù)組中 */

x++;
break;
}
move(y,x);
}while(1);
}
}

上面用的代碼是在貴站非常文章上發(fā)表的編輯器雛型的基礎(chǔ)上擴(kuò)展的,其中結(jié)合從貴站學(xué)到的文件存取知識發(fā)展而來的,雖然漏洞很多,但是我相信它經(jīng)過不停的改進(jìn),最終會成為一個出色的功能強(qiáng)大的編輯器.


同時想到一個人的能力有限,只有集合大家力量才能使功能更加的完善,所以在這兒把源代碼貼出,希望各路好手共同完善這個程序.

也非常感謝非常空間,讓我學(xué)到了很多的知識,謝謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 唐山市| 台前县| 中西区| 清新县| 绥芬河市| 临潭县| 措美县| 湘西| 石楼县| 芦溪县| 九江县| 邳州市| 涞源县| 剑河县| 石屏县| 玛纳斯县| 朔州市| 施秉县| 漳州市| 兴化市| 府谷县| 大城县| 三穗县| 区。| 龙海市| 绥中县| 商丘市| 广南县| 湘潭市| 吴桥县| 咸阳市| 香港| 三江| 旺苍县| 中山市| 屯门区| 清苑县| 东乌珠穆沁旗| 高邑县| 石柱| 眉山市|