c语言在vc中编程读取一个文件中指定行的内容,比如第三行。我是想让他

c语言在vc中编程读取一个文件中指定行的内容,比如第三行。我是想让他读到\n之后就舍弃前面的内容,然后输出下面的... c语言在vc中编程读取一个文件中指定行的内容,比如第三行。我是想让他读到\n之后就舍弃前面的内容,然后输出下面的 展开
 我来答
cdyzxy
2017-06-07 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3702万
展开全部
#include<stdio.h>
#define N 2
void main() { FILE *fp; int i; char buffer[256],str[256];
  if ( fp=fopen("c:\\test.txt","r") ) {
    for ( i=0;i<N;i++ ) fgets(buffer,256,fp);
    fgets(str,256,fp);
    fclose(fp);
    printf("%s\n",str);
  } else printf("打开文件错误。\n");
}

以上程序假设test.txt文件内容为:

abcdefg
efgihijhajkf
请读入1234
阿克发动机;kl
则输出为:请读入1234
追问
这个的意思就是读取了三次数据,前两次的保存在了buffer中,第三次的保存在了str中吗
追答
你要读取的存放在str中,前面的用buffer临时保存,实际上buffer中只保存了第2行内容
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式