跳转至

指针位置调整

约 26 个字 35 行代码 预计阅读时间 1 分钟

ifstream file("example.txt");

移动到任意位置

// 移动文件指针到第 10 个字节处
file.seekg(10);

相对移动

//基本语法
file.seekg(offset, position);

//移动到文件开头的第 100 个字节处
file.seekg(100, ios::beg);

//向后移动 50 个字节
file.seekg(50, ios::cur);

//移动到文件末尾的前 20 个字节处
file.seekg(-20, ios::end);

获取文件大小

// seekg == seek get
ifstream ist ;
ist.open("temp1.txt",ios::in);
ist.seekg(0,ios::end); // 把文件指针放在文件尾部
int length = ist.tellg();
ist.seekg(0,ios::beg); //再把文件指针放回文件顶部
cout << length << endl;
char * c = new char [length + 1];
// 读取文件内容到内存中
ist.read(c, length);
c[length] = '\0'; // 添加字符串结束符

// 输出读取的内容
std::cout << "Read from file: " << std::endl;
std::cout << c << std::endl;

// 关闭文件流
ist.close();

// 释放内存空间
delete[] c;

颜色主题调整

评论区~

有用的话请给我个赞和 star => GitHub stars
快来跟我聊天~