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