编辑器的改进

2016-02-19 13:05 1 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的编辑器的改进,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

注:续网友 hua 之后,网友 Linuxhero 在讨论区发布了他改进 hua 编写的编辑器程序,并消除了文件存储的乱码问题,本站测试了这个程序,效果不错,希望两位网友再接再励不断地把这个编辑器完善起来,同时也谢谢两位网友对非常空间的支持!
  
  -----------------------------------------------------------
  
  作者:linuxhero
  
  我的方法是对数组逐个附值,而不是采用串连接,消除了文件存储乱码的问题,同时还改进了删除的功能,下面是修改后的源代码:
  
  #includeunistd.h
  #includestdio.h
  #includecurses.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 argc2) {
  printf("please input:./edit fileexit:Esc");
  }
  
  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(y1) --y;
  move(y,x);
  break;
  
  case KEY_DOWN:
  ++y;
  break;
  
  case KEY_RIGHT:
  ++x;
  break;
  
  case KEY_LEFT:
  if(x1) --x;
  break;
  
  case '':
  ++y;
  x=1;
  move(y,x);
  insertln();
  break;
  
  case '':
  x+=4;
  break;
  
  case KEY_BACKSPACE:
  if(x1) --x;
  move(y,x);
  /* 删除的控制 */
  if (x1) {
  delch();
  } else {
  addch(' ');
  }
  break;
  
  case KEY_DC:
  delch();
  break;
  
  case 27:
  fwrite(&name,sizeof(name),1,fp);
  endwin();
  /* 显示数组存储的内容 */
  printf("this is name:%s",name);
  exit(0);
  
  default:
  insch(ch);
  /* 将输入的字存入数组 */
  if (y==1) {
  name[x-1]=ch;
  name[x]='

来源:http://www.tulaoshi.com/n/20160219/1602945.html

延伸阅读
在Maya中编辑UV主要是使用UV Texture Editor窗口,专门用于UV的排列与编辑,是UV编辑的主要工具。使用UV Texture Editor,可在菜单Windows UV Texture Edito图老师r打开。 UV Texture Editor有自己的窗口菜单与工具条,工具条实现的功能基本上能在菜单中找到。作为一个视图窗口,它与其它三维视图窗口的视图操作方法也完全相同。 ...
本章介绍多文本界面(MDI)、多页面界面(MPI)技术;VCL库中TMemo,TEdit 控件以及有关文本编辑的常用对话框的使用。我们开发的MPIEdit.dpr是一个文本编辑的实用程序,可实现如下功能: ● MDI的编辑环境 ● MPI的编辑环境 ● 创建打开、编辑、保存文件 ● 查找、替换文件中指定的字符串 ● 复制、粘贴、剪切字符串 ...
一个优秀的程序员必须熟悉自己使用的编辑器,以前UNIX程序员十分熟悉VI,后来的Linux促进了Emacs的发展,这两种编辑器都是不需要鼠标的支持,而鼠标的出现很大程度上影响了编辑的速度,很多在window下写程序的程序员更慢了,因为更多的依赖鼠标,来回的切换鼠标与键盘浪费了许多时间。 以下是我使用JBuilder的一种模式,希望大家能够...
word公式编辑器使用视频 打开文档 1、打开Word文档,单击“插入”→“文本”→“对象”。 找到对象 2、在“对象”栏内拖动滑块找到“Microsoft公式3.0”选中并按“确定”。 填写公式 3、这时候就会弹出公式编辑器了,我们就可以填写了,如图所示。 相关阅读: 怎么使用word制作标题折叠
wps公式编辑器怎么用   在使用wps编辑文件时会遇到输入各种各样复杂的数学或者化学公式,如果用手输入估计绝大多数都不会,其实wps自带公式编辑器,我们只需打开公式面板即可轻松输入,下面来教大家wps公式编辑器怎么用。 1.单击进入插入选项卡,在符号选项组中选择公式按钮;如果公式为灰色的话可以单击插入菜单中的对象命令,从...

经验教程

935

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部