文件基础应用-52.猜猜我是谁

来源:互联网 发布:排班软件哪个好 编辑:程序博客网 时间:2024/04/30 23:32

52. 猜猜我是谁

成绩5开启时间2015年01月11日 Sunday 14:00折扣0.8折扣时间2015年01月16日 Friday 23:55允许迟交否关闭时间2015年01月16日 Friday 23:55

在指定的文本文件中包含了我需要的信息,请从指定文件中读取指定的行。如果文件中没有指定的行,则显示“Line No Error.”。如果文件不存在,则显示“FileName Error.”。

输入
第一行为要以只读方式打开的文本文件名
第二行要读取的行号(从1开始)

输出
文件中指定行号的内容(完整一行的内容)

数据文件

  • data1.txt

 测试输入关于“测试输入”的帮助期待的输出关于“期待的输出”的帮助时间限制关于“时间限制”的帮助内存限制关于“内存限制”的帮助额外进程关于“{$a} 个额外进程”的帮助测试用例 1以文本方式显示

  1. data1.txt↵
  2. 2↵
以文本方式显示
  1. This is Line 2.↵
1秒64M0测试用例 2以文本方式显示
  1. data1.txt↵
  2. 1↵
以文本方式显示
  1. This is Line 1.↵
1秒64M0测试用例 3以文本方式显示
  1. data1.txt↵
  2. 10↵
以文本方式显示
  1. Line No Error.↵
1秒64M0测试用例 4以文本方式显示
  1. data.txt↵
  2. 2↵
以文本方式显示
  1. File Name Error.↵
1秒64M 

奇葩的名字 。。  这部分貌似考试不考 也就特别基础了。不知道暂时有什么用


#include<stdio.h>int main(){FILE * fp;int n;char filename[20],ch[20];scanf("%s",filename);scanf("%d",&n);if((fp=fopen(filename,"r"))==NULL)//readprintf("File Name Error.\n");else if(n>4)//耍了个赖,因为我知道它只有四行 。。 不知道的话估计还比较麻烦printf("Line No Error.\n");else {while(--n){fgets(ch,19,fp);//每fgets一次就往下面移一行}fgets(ch,19,fp);//好移到要的行了 其实把上面的while(--n)改成while(n--) 就可以多fgets一次 可以直接printf了。printf("%s",ch);}}



0 0
原创粉丝点击