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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jiandanhangbianji.c

?? 簡(jiǎn)單行編輯程序:主要的功能有:實(shí)現(xiàn)對(duì)txt文件的簡(jiǎn)單行編輯
?? C
字號(hào):
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
#define LISTSIZE 80

void HELP();
void freemem(); 
int display();
int EDIT();
int del();
int saveall();
int saveanddisplay(int hang);
int Openfiles();
int insert();

typedef struct text
{char string[80];/* 存儲(chǔ)每一行的元素*/
 struct text *next;/* 指向后一個(gè)節(jié)點(diǎn)的指針*/
 struct text *pre;/* 指向前一個(gè)節(jié)點(diǎn)的指針*/
 int num;/* 每一行元素的長(zhǎng)度*/
 int flat;/* 確定此行是否被刪除的標(biāo)志*/
}text;
FILE *fp,*out;
text *head;
int n=0,sum,delnum,xiugai=0,page=0;
void byebye()
{puts("\t\t\t********    *       *   ********");
 puts("\t\t\t*       *    *     *    *  ");
 puts("\t\t\t*       *     *   *     *  ");
 puts("\t\t\t*      *       * *      *  ");
 puts("\t\t\t********        *       ********");
 puts("\t\t\t*      *        *       *  ");
 puts("\t\t\t*       *       *       *  ");
 puts("\t\t\t*       *       *       *  ");
 puts("\t\t\t********        *       ********");
}

void HELP()
{printf("\n\t*************************************\n");
 printf("\t** 打開文件: o<行號(hào)><文件名><回車>  **\n");
 printf("\t** 行插入格式:i<行號(hào)><回車><文本><回車> **\n");
 printf("\t**  行刪除格式: d<行號(hào)1>[<空格><行號(hào)2>]<回車> **\n");
 printf("\t**  活區(qū)切換格式: n<回車>    **\n");
 printf("\t**  活區(qū)顯示格式: p<回車>    **\n");
 printf("\t**  注意:在執(zhí)行所有命令前必須先用o命令打開文件,并 **\n");
 printf("\t**  用p命令顯示出來(lái)!!!    **\n");
printf("\t********************************************\n");
 system("pause");
 printf("\n\n\n");
 }

void Createlist()
{text *p1,*p2;
 p1=p2=(text *)malloc(sizeof(text));
 head=NULL;
 while(n<10)
 {n=n+1;
  if(n==1) head=p1;
  else 
  {p2->next=p1;
   p1->pre=p2;
   p1->flat=0;
  }
  p2=p1;
  p1=(text *)malloc(sizeof(text));
 }
 p2->next=NULL;
}
void freemem()
{text *p;
 for(p=head;head!=NULL;)
 {head=p->next;
  free(p);
  p=head;
 }
}
int EDIT()
{char cmd;
printf("\n請(qǐng)輸入命令(按E鍵退出):\n\te:退出\n\to:打開文件\n\tp:活區(qū)顯示格式\n\tn:活區(qū)切換格式\n\td:行刪除格式\n\ti:行插入格式\n");
 do
 {cmd=getchar();
  printf("\nplease input the order: ");
  cmd=getchar();
  switch(cmd)
  {case 'e':
   case 'E':    if(xiugai==1)     saveall();    freemem();    system("cls");    return 0;
   case 'o':
   case 'O':    Openfiles();    break;
   case 'p':
   case 'P':    Createlist();    display();    break;
   case 'n':
   case 'N':    saveanddisplay(10);    break;
   case 'd':
   case 'D':    del();    break;
   case 'i':
   case 'I':    insert();    break;
   default:printf("\n\n\nerror");
  }
 }while(cmd!='e'&&cmd!='E');
 return 0;
}

int Openfiles()
{char name[30],outname[30];
 puts("input the name of the file: ");
 scanf("%s",name);
 if((fp=fopen(name,"r+"))==NULL)
 {printf("打不開原文件! \n");
  exit(0);
 }
 puts("請(qǐng)輸入要寫入的文件名:");
 scanf("%s",outname);
 if((out=fopen(outname,"w+"))==NULL)
 {printf("打不開目標(biāo)文件!\n");
  exit(0);
 }
 return 0;
}
int display()
{int i;
 char conti='y';
 text *p;
 while((!feof(fp))&&(conti=='y'||conti=='Y'))
 {page++;
  printf("\t\t\t第%d頁(yè)\n",page);
for(i=0,p=head,sum=0;(i<10)&&(!feof(fp));i++,p=p->next)
  {fgets(p->string,sizeof(p->string),fp);
   puts(p->string);
   p->flat=1;
   p->num=strlen(p->string);
   sum=sum+p->num;
  }
  puts("Continue?(Y/N):");
  conti=getche();
  if(feof(fp))
  {puts("\n文件已經(jīng)結(jié)束!");
   return 0;
  }
 }
 return 0;
}
int saveanddisplay(int hang)/* 命令n執(zhí)行的函數(shù)*/
{int i,endflat=0;
 char conti='y';
 text *p=NULL;
 page++;
for(i=0,p=head;i<hang;i++,p=p->next) file:/*將活區(qū)寫入文件???????????*/
  if(p->flat==1)
  {fputs(p->string,out);
   p->flat=0;
  }
 if(!feof(fp))
  printf("\t\t\t第%d頁(yè)\n",page); 
for(i=0,p=head,sum=0;(i<10)&&(!feof(fp));i++,p=p->next)/* 從文件讀入活區(qū)*/
  if(fgets(p->string,sizeof(p->string),fp))
  {puts(p->string); 
   p->flat=1;
   p->num=strlen(p->string);
   sum=sum+p->num;
  }
 if(feof(fp))
  printf("文件已經(jīng)結(jié)束!");
 return 0;
}
int saveall()/* 退出編輯函數(shù)后執(zhí)行的函數(shù),將所有的內(nèi)容存盤*/
{int i,endflat=0;
 char conti='y';
 text *p;
for(i=0,p=head;i<10;i++,p=p->next) file: /*將活區(qū)寫入文件*/
  if(p->flat==1)
  {fputs(p->string,out);
   p->flat=0;
  } 
  fputc(fgetc(fp),out);
  return 0;
}
int del()/* 刪除d命令對(duì)應(yīng)的函數(shù)*/
{text *p1,*p2,*p3;
 int min,max,i;
 xiugai=1;
 scanf("%d %d",&min,&max);
 if(head==NULL)
 {printf("\nlist null!\n");
  return 0;
 }
 p1=p2=head;
 for(i=0;i<min-1;i++)/*找到要?jiǎng)h除的第一行*/
  p1=p1->next;
 for(i=0;i<max;i++)/*找到要?jiǎng)h除的最后一行*/
  p2=p2->next;
  puts("修改后的鏈表:");
 for(delnum=0;p1!=p2;p1=p1->next)/*刪除中間的節(jié)點(diǎn),將flat賦值0*/
 {p1->flat=0;
  delnum=delnum+p1->num;
 }
 for(i=0,p3=head;i<10;i++,p3=p3->next)/* 顯示刪除后的結(jié)果*/
  if(p3->flat==1)
   puts(p3->string);
 saveanddisplay(10);/* 將刪除后的結(jié)果存盤并顯示下一頁(yè)內(nèi)容(十行)*/
 xiugai=1;
 saveall();
 return 0;
} 

int insert()/* 插入i命令對(duì)應(yīng)的函數(shù)*/
{int hang,i,increhang=1,number=1;
 text *p,*p1,*p2;
 xiugai=1;
 printf("輸入你向第幾行插入");
 scanf("%d",&hang);
 printf("你要向地%d行插入以下內(nèi)容:\n",hang);
 p=p1=NULL;
 for(i=0,p1=head;i<hang-1;i++,p1=p1->next);/* 找到要插入行的前一列*/
 p=(text *)malloc(sizeof(text));/* 為插入行分配空間*/
 p->flat=1;
 p->next=p1->next;/* 從此行向下四行將插入行插入到鏈表中*/
 p->pre=p1;
 p1->next->pre=p;
 p1->next=p;
 p->string[0]=getchar();
 p->string[0]=getchar();
 for(i=1;(i<80)&&(p->string[i-1]!='#');i++)
 {p->string[i]=getchar();
  if((i+1==80)&&(p->string[i]!='#'))/* 如果插入的內(nèi)容超過(guò)一行*/
  {        file:/* 的容量,則分配下一行空間*/
   p1=p;
   p=(text *)malloc(sizeof(text));
   p->flat=1;
   p->next=p1->next;
   p->pre=p1;
   p1->next->pre=p;
   p1->next=p;
   i=0;
   increhang++;
  }
  p->num=i;
 }
 p->string[i-1]='\n';
 p->string[i]='\0';
 puts("修改后的鏈表:");
for(p2=head;p2!=NULL;p2=p2->next)/* 顯示出修改后的鏈表*/
  puts(p2->string);
 saveanddisplay(10+increhang);/* 將修改后的鏈表存盤并顯示下一頁(yè)內(nèi)容*/
 xiugai=1;
 return 0;
} 
int main()
{char cmd;

 do
 {printf("\n\t\t\t**************************\n");
  printf("\t\t\t**      1---操作    \n");
  printf("\t\t\t**      2---幫助   \n");
  printf("\t\t\t**      3---退出    \n");
  printf("\t\t\t**************************\n");
  printf("\n\t選擇操作:\n");
  cmd=getche();
  switch(cmd)
   {case '3' : system("cls"); byebye(); break;
   case '2' : system("cls"); HELP();  cmd=0; break;
   case '1' : EDIT();  cmd=0; break;
   default : printf("\n\n\n!!!輸入錯(cuò)誤!!!\n");
   }
 }while(cmd!='3');
 if(fp) fclose(fp);
 if(out) fclose(out);
 return 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av网站免费线看精品| 久久综合九色综合欧美亚洲| 99re在线视频这里只有精品| 国产黄色成人av| 激情久久五月天| 国产成人精品免费在线| 高清不卡在线观看av| 风间由美性色一区二区三区| 国产成人av一区二区三区在线观看| 国产一区二区91| 不卡区在线中文字幕| kk眼镜猥琐国模调教系列一区二区| 成人精品国产一区二区4080| www.亚洲人| 在线观看视频91| 欧美激情一区二区三区不卡 | 亚洲视频狠狠干| 中文字幕在线不卡| 亚洲自拍欧美精品| 日韩精品电影在线| 国产一区二区精品久久99| 国产又粗又猛又爽又黄91精品| 高清在线不卡av| 欧洲一区二区av| 日韩午夜中文字幕| 国产三级欧美三级| 亚洲欧美国产高清| 三级影片在线观看欧美日韩一区二区| 六月丁香综合在线视频| 国产成人免费视频网站高清观看视频| 北岛玲一区二区三区四区| 欧美亚洲动漫另类| 日韩午夜在线观看视频| 久久久精品黄色| 亚洲欧洲三级电影| 午夜精品福利视频网站| 国产乱码一区二区三区| 99久久夜色精品国产网站| 欧美日韩一区二区在线观看 | 4438x成人网最大色成网站| 精品国产乱码久久久久久牛牛| 国产日韩三级在线| 亚洲一区二区三区精品在线| 美腿丝袜在线亚洲一区| eeuss国产一区二区三区| 欧美老女人第四色| 国产日韩欧美一区二区三区综合 | 91亚洲男人天堂| 欧美精品久久一区| 欧美韩国日本一区| 奇米影视在线99精品| 99re热这里只有精品视频| 欧美一区二区三区四区久久| 国产精品美女久久久久久久久 | 国产美女精品人人做人人爽 | 国产婷婷色一区二区三区| 亚洲一区二区偷拍精品| 国产精品一区二区久久精品爱涩 | 亚洲卡通欧美制服中文| 毛片基地黄久久久久久天堂| a4yy欧美一区二区三区| 日韩一区二区在线观看视频| 亚洲人吸女人奶水| 国产在线精品一区二区夜色| 欧美精品一二三| 中文字幕一区二区三区在线不卡| 日韩电影一二三区| 91成人在线免费观看| 久久九九久久九九| 日本一不卡视频| 在线亚洲一区二区| 中文字幕免费不卡在线| 久热成人在线视频| 欧美午夜免费电影| 亚洲三级久久久| 成人综合激情网| 精品美女一区二区三区| 无码av免费一区二区三区试看| 99免费精品视频| 久久久久久久久久久久久久久99| 日韩精品每日更新| 欧美日韩成人综合天天影院| ●精品国产综合乱码久久久久 | 制服丝袜成人动漫| 亚洲综合视频在线| 91在线高清观看| 国产精品另类一区| 国产伦精品一区二区三区视频青涩| 5566中文字幕一区二区电影| 亚洲国产精品久久人人爱蜜臀| 一本色道久久加勒比精品| √…a在线天堂一区| 成人av网站免费| 日本一区二区成人在线| 国产精品夜夜爽| 久久精品无码一区二区三区| 国产一区中文字幕| 精品久久国产字幕高潮| 麻豆精品国产91久久久久久| 日韩一区二区三区免费观看| 日本一道高清亚洲日美韩| 欧美日韩国产影片| 偷拍一区二区三区四区| 在线不卡免费av| 午夜精品国产更新| 欧美福利电影网| 热久久免费视频| 欧美大尺度电影在线| 麻豆91在线看| 精品国产免费人成在线观看| 激情综合五月婷婷| 久久精品亚洲精品国产欧美| 国v精品久久久网| 国产精品短视频| 在线一区二区视频| 午夜精品影院在线观看| 欧美三级资源在线| 美女在线视频一区| 久久美女高清视频| 成年人午夜久久久| 亚洲视频在线一区观看| 欧美性猛交一区二区三区精品| 午夜视频在线观看一区二区| 欧美一区二区视频观看视频| 激情综合网最新| 国产精品视频免费看| 欧日韩精品视频| 日本91福利区| 国产日韩欧美麻豆| 日本国产一区二区| 奇米四色…亚洲| 久久久国产精品麻豆| 91一区一区三区| 日本欧美肥老太交大片| 久久久99精品免费观看| 成人精品国产福利| 午夜国产精品影院在线观看| 欧美xxx久久| av一二三不卡影片| 午夜不卡av在线| 中文字幕va一区二区三区| 91福利视频在线| 久久av中文字幕片| 亚洲乱码国产乱码精品精小说 | 亚洲福中文字幕伊人影院| 日韩一区二区三免费高清| 国产成人av影院| 亚洲成人福利片| 久久精品亚洲麻豆av一区二区 | 一本色道**综合亚洲精品蜜桃冫| 日韩国产在线一| 国产精品美女一区二区三区| 欧美日韩国产成人在线免费| 国产成人av资源| 日本va欧美va瓶| 自拍偷拍亚洲激情| 精品成人a区在线观看| 91久久久免费一区二区| 国产一区二区三区综合| 一区av在线播放| 久久久久久久电影| 91精品蜜臀在线一区尤物| 91伊人久久大香线蕉| 国产最新精品精品你懂的| 亚洲高清在线精品| 欧美激情艳妇裸体舞| 欧美一级在线视频| 色婷婷综合在线| 国产成a人亚洲精品| 青青国产91久久久久久 | 成人激情视频网站| 日韩av一区二区三区四区| 亚洲三级在线播放| 国产日韩欧美精品在线| 欧美一区二区视频在线观看| 一本一道久久a久久精品综合蜜臀| 国产精品99精品久久免费| 日日骚欧美日韩| 一区二区三区在线免费| 欧美国产日韩亚洲一区| 精品国产一区二区三区不卡| 欧美亚洲动漫精品| 91在线porny国产在线看| 国产.欧美.日韩| 国产乱码精品一区二区三区忘忧草| 亚洲va中文字幕| 亚洲美女区一区| 国产精品天天看| 国产亚洲成aⅴ人片在线观看| 欧美猛男超大videosgay| 色先锋久久av资源部| 91香蕉国产在线观看软件| 国产成人免费高清| 国产精华液一区二区三区| 精品制服美女久久| 免费观看在线综合色| 免费人成在线不卡| 日韩精品电影在线观看| 五月婷婷激情综合网| 亚洲成av人片|