gpt4 book ai didi

c++ - 如何在 C++ 中使用 fstream get() 获取 int

转载 作者:行者123 更新时间:2023-11-30 03:42:24 25 4
gpt4 key购买 nike

我是 C++ 的新手,现在我要做的是创建一个文件,并将 int 值写入其中然后我想用 get 函数获取那些 int 值!(这里返回的异常(exception)类型是 int )其实这是一个索引文件,所以我要往里面放的都是int值!但是我发现fstream.put和fstream.get都只能操作char值。那么有没有人愿意帮助我,如何做好我的工作。这是我的代码

vector<int> tra1;
vector<int> tra2;
int last_capa = 0;
for(int i=1;i<97;i++){
output.put(tra1[i-1] * 5 + tra2[i-1] + last_capa);
last_capa += (tra1[i-1] - 1) * 5 + tra2[i - 1];
}

下面是读取int的代码这里我尝试获取一个int数来操作

vector<int> tra4
output.seekg(100);
unsigned int n = output.get() + tra4[2];

谢谢你的帮助

浩然

最佳答案

或者不使用 get,您可以使用 fstream 的运算符 >> 将文件中的值读入一个 int。

fstream fs("input.txt", std::fstream::in); //input file
int k;
while(fs >> k)
{
//do something with k
}
fs.close();

关于c++ - 如何在 C++ 中使用 fstream get() 获取 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831460/

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