该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

/* 显示程序的使用方法 */

void help()

{

printf("Usage : \nFind and/or replace a string in a text file\n");

printf("Syntex : \nFREP   [replace string]\n");

exit();

}

/* 查找指定文件中的字符串 */

void find(flnm,searchstr)

char *flnm,*searchstr;

{

char str1[256];

unsigned int i,l;

FILE *f1;

if ((f1 = fopen(flnm,"r"))==NULL) {

printf("File not found !\n");

help();

}

l = 0;

do {

fgets(str1,256,f1); /* 从文件中读取一行 */

++l;

if (strstr(str1,searchstr)!=NULL) /* 有待查找的字符串吗? */

printf("[%s] Line : %d %s",flnm,l,str1); /* 显示该行内容 */

} while (! feof(f1));

fclose(f1);

}

/* 查找指定文件中的字符串,并替换 */

void replace(flnm,searchstr,replacestr)

char *flnm,*searchstr,*replacestr;

{

char str1[256],str2[256];

char *p1,*p2,*p3;

FILE *f1,*f2;

unsigned int i,fslen,i1,i2,i3;

char path[80],drive[3],dir[66],name[10],ext[5];

if ((f1 = fopen(flnm,"r"))==NULL) {

printf("File not found !\n");

help();

}

if ((f2 = fopen("temp","w+"))==NULL) {

printf("File not opened !\n");

help();

}

fslen=strlen(searchstr);

do {

fgets(str1,256,f1); /* 从文件中读取一行 */

i1=strlen(str1);

p1=str1;

p3=str2;

while (strstr(p1,searchstr)!=NULL) { /* 查找的字符串在该行中吗? */

p2 = strstr(p1,searchstr);

i2=strlen(p2);

i3=i1-i2;

p1+=i3;

for (i=0;i

while (*p3++ = *replacestr++); /* 复制替换字符串 */

p3-=1;

p1+=fslen;

}

while ((*p3++=*p1++)!='\0'); /* 复制该行中剩余的字符 */

fputs(str2,f2); /* 写文件 */

strcpy(str2,"");

} while (!feof(f1));

fclose(f1);

fclose(f2);

fnsplit(flnm,drive,dir,name,ext);

strcat(strcpy(str1,name),".bak");

if ((f1=fopen(str1,"r"))!=NULL) unlink(str1);

if (rename(flnm,str1)!=0) /* 原文件改名为同名的BAK文件 */

printf("Error : File [%s] cannot be not renamed to file [%s] !\n",flnm,str1);

else if (rename("temp",flnm)!=0) /* 将临时文件改名为原文件名 */

printf("Error : File [temp] cannot be not renamed to file [%s] !\n",flnm);

}

/* 主程序 */

main(argv,argc)

int argv;

char *argc[];

{

char *flnm,*searchstr,*replacestr;

unsigned int findb=0,replaceb=0;

printf("%s","FREP Version 1.1, Copyright (C) 1994,95 Dong Zhanshan\n");

switch (argv) {

case 3 : flnm = argc[1]; /* 查找字符串 */

searchstr = argc[2];

findb = 1;

break;

case 4 : flnm = argc[1]; /* 替换字符串 */

searchstr = argc[2];

replacestr = argc[3];

replaceb = 1;

break;

default : help();

}

if (flnm == "") help();

if (findb) find(flnm,searchstr);

if (replaceb) replace(flnm,searchstr,replacestr);

return 0;

}

猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...相关推荐

  1. 金山打字游戏c语言代码,一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏...

    今天练习了一个C语言小程序,控制台版的简易"金山打字"小游戏. 效果图: 代码: #include #include #include #include void printfSp ...

  2. 剪刀游戏c语言代码,C++编程锤子剪刀布游戏源代码

    这个游戏的源代码很基础..一般学过程序的基本都看得懂...网上找的,自己稍作修改了 用的软件仍是Visual C++ 6.0 下面是源代码: #include #include #include vo ...

  3. 猜成语游戏c语言代码,拼音首字母猜词语游戏 快乐大本营的一个游戏,给了些拼音的首字母,然后组词,让方块移到对面,这个游戏叫什么名字?...

    快乐大本营的一个游戏,给了些拼音的首字母,然后组词,让方块移到对面,这个游戏叫什么名字? 游戏名字叫'天才笨笨碰'游戏规则两人同时坐在椅子上(椅子会喷气.翻倒和摇晃),随机给出4个活动声母和一个固定声 ...

  4. 弹力球C语言课程设计,弹力球游戏c语言代码.docx

    弹力球游戏c语言代码 #include #include #include #include /*定义游戏级别*/#define ELEMENTARY 15 /*初级*/#define INTERME ...

  5. 弹力球c语言代码运行,弹力球游戏c语言代码

    弹力球游戏c语言代码 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 #include #include #include #inc ...

  6. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  7. c#设计12星座速配软件_星座代码:用vb编一个星座配对的程序代码

    星座代码:用vb编一个星座配对的程序代码 admin 来源: 2020-04-30 10:04:55 阅读() 评论(0) 关于十二星座C#代码不同星座的程序员写起代码来分别是什么样子的?求你的计算生 ...

  8. win7运行c语言程序,win7打开程序弹出错误0xc000005的解决方法

    有很多win7旗舰版用户反馈,在打开一些程序时候会弹出错误0xc000005的提示导致程序无法打开,比如帝国时代3.穿越火线.三国志13等游戏程序,这究竟是怎么一回事呢?下面由系统城小编给大家介绍一下 ...

  9. 64位计算机不能运行32位游戏,我想玩个游戏,仅支援64位系统,我家电脑win7 32位的,怎么办求解决方法...

    我想玩个游戏,仅支援64位系统,我家电脑win7 32位的,怎么办求解决方法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...

最新文章

  1. Linux函数名加数字,C++ 编译器的函数名修饰规则
  2. 导出excel--多个sheet
  3. Docker容器之macvlan网络
  4. iOS 设置状态栏样式
  5. python中自定义变量名标识符_name是python的标识符吗
  6. 帝国CMS附件大小限制
  7. oracle aq_通过Java 8流使用Oracle AQ
  8. clion编译器解决undefined reference to symbol ‘shm_open@@GLIBC_2.2.5‘
  9. hdu 1514 记忆化搜索
  10. 给编程生涯充电的 10 本书
  11. less文件的样式无法生效的一个原因,通过WEB浏览器访问服务器less文件地址返回404错误...
  12. 现代通信原理4.3:白噪声
  13. springboot 微信支付接口(H5)
  14. 奕东电子深交所上市:市值115亿 小米产业基金是股东
  15. IBM服务器RAID5
  16. 算法分析与设计实验报告——图的m着色问题
  17. android动态mac地址,Android 版本兼容 — Android 6.0 和 7.0后获取Mac地址
  18. eos代码阅读笔记09- 石墨烯架构Graphene
  19. 将Windows驱动程序从一台计算机复制到另一台计算机
  20. Event-B建模(六)——控制桥上汽车,精化

热门文章

  1. cocos2d-x触摸事件优先级
  2. mysql-python 安装错误: Cannot open include file: 'config-win.h': No such file or directory
  3. VB中DateDiff 函数解释
  4. 分布式系统设计注意点
  5. python的设计哲学_Python 的设计哲学
  6. 扩展存储过程在哪里_北京延庆工业废水处理哪里有
  7. uni 根目录路径_如何解决uniapp图片路径错误问题
  8. largest number java_将给定的数组组成最大的数 Largest Number
  9. 下拉菜单连动效果的一种用法
  10. PHP编译为静态库,Linux下将Tinyxml编译为静态库