亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wenbenbianji.c

?? 一個很簡單的用C寫的文本編輯的工具,在tc下運行調試成功 希望對大家有用!
?? C
字號:
#include<stdio.h>
#include<stdlib.h>
//   文本編輯器  每行80字,每頁20行,每個活區5頁
typedef struct{
	char *address; //每行在文本數組中的起始地址
	int   length;  //行的長度
}line;             //行表的元素項
typedef struct{
	int  number;   //每活區相對文件頭的起始字符號
	int  flag;     //該活區是否被改動,將決定活區表對應的文件
	int  howmany;  //該活區有多少字符
}page;             //活區的元素項
char text[8000];
char in[20];
char out[20];
//   全局變量  
bool initlinetable(char in[],page chart[],int &pages)
//   讀入文本文件,產生活區表
//    帶回活區數變量
{ FILE *fp;
  int i,j,k;
  i=j=k=0;
  char temp;
  int f;
   if((fp=fopen(in,"r"))==NULL)
 { 
	 printf(" 不能打開輸入文件 \n");
      exit(0); }
   chart[0].number=0;
   chart[0].flag=0;
   k++;
  while(!feof(fp))
  {  fscanf(fp,"%c",&temp); 
     i++;
     if(temp=='\n')	   { j++;   f=0;} 
	 else    f=1;
     if(f==0&&j%100==0)  
	 { chart[k].number=i; chart[k].flag=0; k++; }
  }
  fclose(fp);
  pages=k;
  for(k=0;k<pages-1;k++)
	  chart[k].howmany=chart[k+1].number-chart[k].number;
  chart[k].howmany=i-chart[k].number;
  printf("文件讀入完成\n");
  return true; }
bool linetableset(line table[],int &tablelength)
   //   將文本數組里的內容映象為行表,帶回行數
{   
    int i,j,k;
    i=j=k=0;
  
 for(i=0; text[i]!='\0';i++)
  {   table[j].address=&text[i];
      k=1;
     while(text[i]!='\n'&&text[i]!='\0')
	 { k++; i++; }
	 table[j].length=k;
	 if(text[i]=='\0')  break;
      j++; 
  }
   tablelength=j; 
  printf("行表設置完成\n");
   return true;
}
bool  insertline(char out[],line table[],page chart[],int serial,int whichrow,int &tablelength)
  //  在當前活區內插入行,將活區表對應的映象的改動標志位置1
  //  對活區內行表進行插入操作
  //  當活區滿時,再插入后產生活區下移,  最上一行寫入文件
  //  活區號和行號為范圍值	
{ FILE *fp;
  int i, j;
  i=j=0;
  line temp;
  char key;
   if((fp=fopen(out,"r"))==NULL)
 { 
	 printf(" 不能打開輸出文件 \n");
      exit(0); }
   while(!feof(fp))
   { fscanf(fp,"%c",&key); i++;}
     fclose(fp);
   chart[serial-1].number=i-1;
   chart[serial-1].flag=1;
 
  for(j=tablelength-1; j>=whichrow; j--)
	  { table[j+1] =table[j]  ;
   }
   temp.address=(char *)malloc(80*sizeof(char));
   i=0;
   while(key!='\n')
   {   key=getchar();
	   temp.address[i]=key;
	   i++;                }
   temp.address[i]='\n';
   temp.length=i;
   table[whichrow]=temp; 
   tablelength++;
   chart[serial-1].howmany=chart[serial-1].howmany+i;
     
  if(tablelength>100) 
 { if((fp=fopen(out,"a+"))==NULL)
	 { printf("活區溢出,文件追加錯誤"); exit(0); }
	  for(i=0;i<table[0].length;i++)
		  fprintf(fp,"%c",table[0].address[i]);
     for(i=0;i<100;i++)
		 table[i]=table[i+1];
	 tablelength--;
	 printf("活區滿,活區整體下移一行\n");
      fclose(fp);
  }

  printf("行插入完成\n");
   return true;
}
bool  activepagevary(page chart[],int &tablelength,line table[], int oldpage, int newpage)
//  活區的初始化及切換,將原活區按行表寫入數組,將新活區按活區表掉入文本數組
{   FILE *fp;
    int i,j;
	char temp;
	char name[20];
	if(oldpage!=0) 
	  
		if(chart[oldpage-1].flag==1)  
	   {   fp=fopen(out,"a+");
	       for(i=0;i<tablelength;i++)
	       for(j=0;j<table[i].length;j++)
		      fprintf(fp,"%c",table[i].address[j]);
	       fclose(fp); 
	   }
    
	if(chart[newpage-1].flag==0)
	 for(i=0;i<20;i++) name[i]=in[i];
	else	
	 for(i=0;i<20;i++) name[i]=out[i];
  
if((fp=fopen(name,"r"))==NULL)
				{ 	 printf(" 不能打開文件 \n");      exit(0); } 
  for(i=0;i<chart[newpage-1].number-1;i++)
	  fscanf(fp,"%c",&temp);
//fseek(fp,chart[newpage-1].number*sizeof(char),0);
  i=0;
  while(i<chart[newpage-1].howmany)
  {  fscanf(fp,"%c",&text[i]);
      	 i++;                      }
  text[i]='\0';
  fclose(fp);
  printf("活區設置完成\n");
  return true;}
bool linedelete(line table[],int &tablelength,int whichrow)
//   在行表上刪除一行
{ int j;
   for(j=whichrow-1;j<tablelength;j++)
   table[j]=table[j+1];
  tablelength--;
  printf("行刪除完成\n");
 return true;}
bool displayline(line table[],int length)
{  
  int pag[5];
  int i,j,k;
  i=j=k=0;
  int key;
  char  *letterpointer;
   
  char  *linepointer;
  for(i=0;i<5;i++)
  pag[i]=20*i;
  
   while(key!=0)
   {   printf("該活區共%d頁,請選擇頁號",length/20);
       scanf("%d",&key);                    
      for(i=pag[key-1]; i<pag[key]&&i<length; i++)
	  { linepointer=table[i].address;
	    printf("%d  ",i+1);
        for(k=0;k<table[i].length;k++)
		{	letterpointer=linepointer+k*sizeof(char);
            printf("%c",*letterpointer);
		}
	  }	 
   }
  return true;
}
main()
{ page  pagechart[10];
  line  linetable[101];
  int  linelength;
  int  pages;
  char  key;
  int  choose;
  int  current;
  int  row;
  int  derow;
  choose=0;
  printf("輸入文件名:");
  scanf("%s",in);
  printf("輸出文件名");
  scanf("%s",out);
  initlinetable(in,pagechart,pages);
  printf("共有%d個活區",pages);
  printf("請選擇活區");
  while(choose<1||choose>pages)
	  scanf("%d",&choose);
  activepagevary(pagechart,linelength,linetable,0,choose);
  current=choose;
  linetableset(linetable,linelength);
  do{
	printf("輸入命令: i---行插入, d---行刪除, c---活區切換 p---活區顯示, q---退出程序\n");
	printf("您的選擇是:");key=getchar();
	switch(key) {
	case 'i': printf("共%d行,想插入到第幾行下",linelength);
		      row=-1;
		      while(row<0||row>linelength) scanf("%d",&row);
		      insertline(out,linetable,pagechart,current,row,linelength) ; 
              break;
    case 'd': printf("共%d行,想刪除第幾行",linelength);
		      derow=0;
		      while(derow<1||derow>linelength) scanf("%d",&derow);
		      linedelete(linetable,linelength,derow) ;  
              break;
    case 'p': displayline(linetable,linelength) ; 
		      break;
    case 'c': printf("共有%d個活區",pages);
              printf("請選擇活區");
			  choose=0;
              while(choose<1||choose>pages)
	          scanf("%d",&choose);
              activepagevary(pagechart,linelength,linetable,current,choose);
              current=choose;
              linetableset(linetable,linelength);
			  break;
	case 'q':  exit(0);  }
  }while(1);
  return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女网站视频久久| 3d成人h动漫网站入口| 日韩精品电影在线观看| 亚洲免费观看高清完整版在线| 久久精品亚洲精品国产欧美kt∨ | 亚洲日本一区二区| 亚洲欧洲性图库| 亚洲精品中文在线影院| 亚洲精品欧美综合四区| 亚洲成人777| 日韩免费福利电影在线观看| 1区2区3区国产精品| 国产欧美日韩在线| 亚洲国产高清不卡| 亚洲欧洲精品天堂一级| 日韩一区欧美一区| 亚洲电影一级片| 久久精品国产第一区二区三区| 麻豆91免费观看| 成人精品视频.| 在线观看91视频| 日韩一区二区不卡| 中文欧美字幕免费| 亚洲一区二区高清| 久久成人av少妇免费| 国产精品99久久久| 在线视频一区二区三| 91精品国模一区二区三区| 欧美电影一区二区| 欧美日韩精品系列| 精品99一区二区| 亚洲欧美日韩在线播放| 免费久久精品视频| 成人看片黄a免费看在线| 欧美裸体bbwbbwbbw| 国产欧美精品一区| 亚洲成人av一区二区三区| 韩国女主播成人在线观看| 91蝌蚪porny| 久久婷婷成人综合色| 亚洲综合一区二区| 福利视频网站一区二区三区| 欧美日韩免费一区二区三区 | 26uuu欧美日本| 亚洲欧美日韩在线| 国产麻豆精品在线| 欧美丝袜自拍制服另类| 成人动漫一区二区三区| 中文字幕一区av| 亚洲成a人片在线观看中文| 激情小说亚洲一区| 3d成人动漫网站| 亚洲精品中文字幕在线观看| 国产在线精品一区二区三区不卡 | 中文字幕亚洲欧美在线不卡| 日韩影视精彩在线| 欧美在线制服丝袜| 自拍偷拍亚洲综合| 成人免费视频caoporn| 日韩一区二区三区免费看| 一个色综合av| 色88888久久久久久影院按摩| 久久久久久影视| 免费看日韩a级影片| 欧美区视频在线观看| 亚洲激情六月丁香| 色综合欧美在线| 亚洲欧美激情一区二区| 欧美性猛交xxxx黑人交| 欧美网站一区二区| 一区二区三区精品久久久| 91在线视频观看| 国产精品美女久久久久高潮| 国产成人精品免费在线| 欧美成人性战久久| 狠狠色狠狠色综合系列| 亚洲国产精品精华液2区45| 青青国产91久久久久久 | 91精品啪在线观看国产60岁| 亚洲九九爱视频| 色婷婷综合久久久中文一区二区| 国产精品人成在线观看免费| 成人少妇影院yyyy| 国产精品欧美一级免费| 成人av网站在线观看| 亚洲视频资源在线| 欧美日韩一区二区三区免费看| 午夜成人在线视频| 日韩免费一区二区| 懂色av一区二区在线播放| 成人欧美一区二区三区白人| 色老汉av一区二区三区| 日韩电影在线免费看| 精品日韩99亚洲| 成人听书哪个软件好| 亚洲激情第一区| 欧美一区二区免费| 国产suv一区二区三区88区| 一区免费观看视频| 9191国产精品| 国产a精品视频| 亚洲午夜电影在线| 精品国偷自产国产一区| 99在线热播精品免费| 亚洲mv在线观看| 久久九九国产精品| 欧美午夜精品理论片a级按摩| 日韩精品一二区| 国产精品天美传媒沈樵| 欧美午夜影院一区| 国产精品一区二区在线观看网站| 亚洲天堂av老司机| 精品国产一区二区三区四区四| 成人免费观看视频| 午夜天堂影视香蕉久久| 久久久久久久久久电影| 在线国产电影不卡| 国产精品亚洲а∨天堂免在线| 亚洲黄色av一区| 国产亚洲精品免费| 91麻豆精品国产91久久久久| 不卡的av电影| 精品午夜一区二区三区在线观看| 亚洲男女一区二区三区| 欧美精品一区二区蜜臀亚洲| 在线观看国产91| 国产一区在线视频| 久久久久97国产精华液好用吗| 成人美女在线观看| 成人精品国产一区二区4080| 污片在线观看一区二区| 国产精品五月天| 久久一区二区三区国产精品| 欧美精品亚洲二区| 欧美自拍丝袜亚洲| 成人福利视频在线看| 国产主播一区二区| 日本在线播放一区二区三区| 一区二区三区四区高清精品免费观看| 久久久久99精品一区| 日韩免费观看高清完整版| 欧美日韩在线亚洲一区蜜芽| 99久久伊人精品| 成人av网站在线观看免费| 久久精品国产精品亚洲精品| 日韩av高清在线观看| 亚洲影视资源网| 一区二区三区**美女毛片| 中文字幕中文字幕在线一区| 国产婷婷一区二区| 2020国产成人综合网| 欧美精品久久天天躁| 在线亚洲一区观看| 色综合婷婷久久| 99国产精品国产精品毛片| 国产很黄免费观看久久| 国产在线不卡一卡二卡三卡四卡| 精品一区二区三区的国产在线播放| 日韩专区中文字幕一区二区| 午夜视频久久久久久| 日韩经典一区二区| 久久国产成人午夜av影院| 美国十次了思思久久精品导航| 蜜桃av一区二区| 国模少妇一区二区三区| 国产高清一区日本| 99国产精品99久久久久久| 色哟哟日韩精品| 精品视频一区三区九区| 欧美一区二区人人喊爽| 精品99一区二区三区| 国产精品乱码人人做人人爱| 亚洲欧洲精品成人久久奇米网| 一区二区三区中文在线观看| 亚洲一二三四区| 欧美日本视频在线| 国产乱色国产精品免费视频| 亚洲va国产天堂va久久en| 日精品一区二区| 国产一区二区在线电影| 99久久久免费精品国产一区二区 | 欧美tickle裸体挠脚心vk| 国产亲近乱来精品视频| 亚洲精品国产精品乱码不99| 日韩黄色在线观看| 成人性生交大片免费看在线播放 | 日韩欧美国产1| 国产精品伦一区| 日韩精品一二区| 成人午夜精品一区二区三区| 欧美三级视频在线| 久久久久久久久99精品| 亚洲二区在线视频| 国产不卡高清在线观看视频| 欧美亚洲一区三区| 国产拍揄自揄精品视频麻豆| 午夜精品爽啪视频| av电影在线观看一区| 欧美sm美女调教| 亚洲电影激情视频网站|