从读取每一行,直至文件末尾,并输出最长和长度
#include<stdio.h>
#include <string.h>
#include <cassert>
int main()
{
FILE* fr;
fopen_s(&fr, "C:\\2.txt", "r");
assert(fr != NULL);
char buf[1024] = {};
char length[1024] = {};
int len;
while (fgets(buf, 1024, fr) != NULL)
{
if (strlen(buf) > strlen(length))
{
strcpy_s(length, buf);
}
}
len = strlen(length);
length[len - 1] = '\0';
printf("%s %d \n", length, len - 1);
fclose(fr);
return 0;
}
读取文件的最后两行
int main()
{
FILE* fr;
fopen_s(&fr, "C:\\2.txt", "r");
assert(fr != NULL);
char buf[1024] = {};
char length[1024] = {};
int len;
while (fgets(buf, 1024, fr) != NULL)
{
if (feof(fr))
{
break;
}
strcpy_s(length, buf);
}
len = strlen(length);
length[len - 1] = '\0';
printf("%s \n", length);
len = strlen(buf);
buf[len - 1] = '\0';
printf("%s \n", buf);
fclose(fr);
return 0;
}