【发布时间】:2016-04-25 03:13:59
【问题描述】:
我是 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];
感谢您的帮助
浩然
【问题讨论】:
-
stackoverflow.com/questions/4672991/… 你必须将你正在阅读的内容从
char*转换为你想要阅读的类型。 -
您的文件不包含“int 值”。它包含对人类来说看起来像数字的文本(按 ASCII 呈现时)。