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

c语言在vc中编程读取一个文件中指定行的内容,比如第三行。我是想让他读到\n之后就舍弃前面的内容,然后输出下面的

#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行内容

温馨提示:答案为网友推荐,仅供参考