1 例如读取文件末尾5个字节
思路 :这里使用c语言的接口,使用fseek函数进行定位文件指针的位置,通过向前偏移5个字节,循环读取到文件结束符,这时fgetc读取的每个字符存储在字符串中。
上代码:
string getFilechar(string filePath)
{
string ch;
if (filePath.size() <=0)
{
cout << "filePath is empty" << endl;
return "";
}
FILE *fp;
fp = fopen(filePath.c_str(), "r");
if (fp == NULL)
{
cout << "file is open failed" << endl;
return "";
}
//定位离文件末尾第5个字符
fseek(fp, -5, SEEK_END);
while (1)
{
//读取字符
char c = fgetc(fp);
if (feof(fp))
{
break;
}
//printf("%c", c);
ch = ch + c;
}
cout << ch << endl;
fclose(fp);
fp = NULL;
return ch;
}