[软件]请教一道C语言编程题,高手砸过来……

[复制链接]
查看11 | 回复9 | 2021-1-11 09:33:04 | 显示全部楼层 |阅读模式
1.编写了一个可以同时显示文件名和文件的属性,又可以显示文件的部分内容的程序。
  程序的主要函数list()的基本设计思路是:
  ⑴用findfirst()函数查找第一个有效的文件;
   ⑵分析文件的属性字节,判断它是否为子目录、二进制文件或其它文件;
   ⑶如果不是子目录和二进制文件,那么打开这个文件,从文件头读指定个数的字符,然后关闭文件;
  ⑷显示文件名称、属性和特征字符串;
  ⑸用findnext()查找下一个有效的文件,转⑵,重复执行,直到没有有效文件为止。
  2.成批地修改文件的建立时间
  TURBO C 2.0提供了findfirst()和findnext()的库函数,可以用来搜索当前目录下指定类型的文件,getdate()和gettime()可以用来获得系统的当前时间,setftime()可以用来修改文件的建立时间。
  程序设计思路是:
  第1步:用getdate()和gettime()获取系统的当前日期和当前时间;
  第2步:用当前日期和当前时间给文件时间变量myftime(为struct ftime类型)赋值;
  第3步:用findfirst()查找第一个有效的指定类型的文件;
  第4步:用open()打开它,并用setftime()修改文件的建立时间和日期,关闭文件;
  第5步:用findnext()查找下一个文件,重复第4~5步,直到没有有效的文件为止。
  3.查找并替换程序
  用TURBO C2.0编写对一批文本文件完成一个字符串查找并替换程序。其步骤如下:
  ⑴用fgets()函数从文件中读一行内容;
  ⑵用strcmp()判断是否含有指定的字符串;
  ⑶对该行内容进行重复查找,每查到一个searchstr,替换为一个replacestr,直到将行上所有的searchstr均替换为replacestr为止;
  ⑷将替换好的该行内容写入一个临时文件;
  ⑸判断是否是文件尾,若不是,则转⑴,重复上述过程,直至文件结尾;
  ⑹关闭原文件和临时文件;
  ⑺将原文件改名为BAK文件,将临时文件改名为原文件名。
  

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
这题,偶身边的那帮哥们没有人能编得出来!!高手指点……谢谢!

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
自己网上搜吧。
  要不掏电钱。

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
算法都告诉你了,翻译成c就可以了。

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
网上哪里有关于这类问题的论坛么?可能是我的C太滥了点,编出来的错误一大堆啊!!

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
这几道幼儿园的题目都敢拿出手,真不知道楼主的C语言是怎么学的?
  我觉得C语言的初学者都可以把这几道题目做出来.楼主还是好好把书看看吧.

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
练习题啊,还以为是什么来的

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
偶身边的那帮哥们没有人能编得出来!!高手指点……谢谢!
  
  当场晕倒一大片

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
呵呵,问的问题是小儿课了点!!!大虾们见笑了!
  主要是我们这些人没有擅长C的,都学过好几年了,平时几乎没有用到
  过,在网上找了相似的,自己模仿编了,希望运行时能成功!!
  谢谢大家帮顶!!

回复

使用道具 举报

千问 | 2021-1-11 09:33:04 | 显示全部楼层
传说中的课程设计··
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行