我是 C++ 的新手,现在我要做的是创建一个文件,并将 int 值写入其中然后我想用 get 函数获取这些 int 值!(这里返回的例外类型是 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];
谢谢你的帮助
浩然
原文由 Haoran 发布,翻译遵循 CC BY-SA 4.0 许可协议
fstream 运算符 >> 的替代方法是使用读/写。要写入一个 int 值:
一个阅读:
要读取第 100 个整数: