多读一行:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char line[64];
int i = 0;
FILE *fp = fopen("aaa.txt", "rb+");
if(fp)
{
while(!feof(fp))
{
i++;
memset(line,0, sizeof(line));
fgets(line, sizeof(line), fp);
printf("read line %d\n", i);
}
fclose(fp);
}
}
aaa.txt内容如下:
12345\n
67890\n
打印是:读取了3行
read line 1
read line 2
read line 3
少读一行
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char line[64];
int i = 0;
FILE *fp = fopen("aaa.txt", "rb+");
if(fp)
{
while(1)
{
i++;
memset(line,0, sizeof(line));
fgets(line, sizeof(line), fp);
if(feof(fp))break;
printf("read line %d\n", i);
}
fclose(fp);
}
}
<