gpt4 book ai didi

c++ - 设置开始和结束限制以从文件中读取

转载 作者:行者123 更新时间:2023-11-28 04:41:05 26 4
gpt4 key购买 nike

我需要从一个 txt 文件中读取数据。我需要的数据从文件中的某个位置开始,到另一个位置结束(不是最后)。我知道如何更改开始位置 (fin.seekg(startPos);),但如何设置我的结束位置?我有一个限制数字,比如从开始的 100 个位置开始读取,从结束的 30 个位置停止。

最佳答案

您可以像这样使用 fin.tellg:

fin.seekg(0, fin.end);
length = fin.tellg();

计算文件中“位置”的总数。然后到想要的起始位置,获取输入,直到位置数减去30。完成样本:

int startPos = 100, length;
string input;
ifstream fin("file.txt");

fin.seekg(0, fin.end);
length = fin.tellg();
fin.seekg(startPos);

for (int i = startPos; i <= length - 30; i++) {
getline(fin, input, '\n')
//do something with 'input'
}

fin.close();

关于c++ - 设置开始和结束限制以从文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50185110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com