56 猜猜我是谁
来源:互联网 发布:ioffer万能搬家软件 编辑:程序博客网 时间:2024/05/01 00:55
在指定的文本文件中包含了我需要的信息,请从指定文件中读取指定的行。如果文件中没有指定的行,则显示“Line No Error.”。如果文件不存在,则显示“File Name Error.”。
输入:
第一行为要以只读方式打开的文本文件名
第二行要读取的行号(从1开始)
输出:
文件中指定行号的内容(完整一行的内容)
//考查的是基本的文件操作 要注意的是读取一行时如果缓冲区不够大以致一次读不完怎么处理的问题,当然测试用例中并没有这样的。
#include<stdio.h>int main(){char s[20],line[10],ch;int num,i=0,numread;FILE* fp;scanf("%s %d",s,&num);if(fp=fopen(s,"r")){while(++i<=num){if(fgets(line,10,fp)!= NULL){/*fgets 不一定刚好取得一行 有可能line的缓冲区大小不够 (设成很大?治标不治本) 要进行判断后循环读取 为了突出这一点我把缓冲区line设的很小*/if(i == num){printf("%s",line);while((line[strlen(line)-1]!='\n')&&(fgets(line,10,fp)!= NULL)){printf("%s",line);}}else{while((line[strlen(line)-1]!='\n')&&(fgets(line,10,fp)!= NULL));}}else{printf("Line No Error.\n");fclose(fp);return 0;}}}else{printf("File Name Error.\n");}}
- 56 猜猜我是谁
- 文件基础应用-52.猜猜我是谁
- 猜猜这是谁~
- 猜猜他是谁?
- [Alibaba十周年庆]猜猜TA是谁?
- 猜猜这些都是谁的歌?
- 让我猜猜结局
- 猜猜谁是我
- 猜猜谁是我
- 猜猜谁是我
- 猜猜谁是我
- 我是谁,我们是谁
- 我是谁
- 我是谁?
- 我是谁?
- 我是谁?
- 我是谁?
- 我是谁
- 音视频即时通讯领域的发展
- ArcGIS Server 10:发布地理处理服务(GP服务)
- SVN提交数据失败问题
- [Android实例] android的窗口机制分析------UI管理系统
- 社交媒体的广泛应用,推动企业数字营销转型
- 56 猜猜我是谁
- HDU 1686 统计子串的个数 kmp 调了半天
- android多线程三(Message,MessageQueue)
- Traceroute 工作原理
- CGContextRef
- 拉卡拉孙陶然:创业的36条军规
- 缩略图by keefo
- 关于C/C++中使用中断(转载)
- Python与Web编程