关于文件输入输出 数据类型的问题
#include <fstream>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int h=456;
int s=500;
int h2=0,s2=0;
ofstream lr("1.rl");
lr<<h;
lr<<s;
lr.close();
ifstream lrr("1.rl");
lrr>>h2;
lrr>>s2;
printf("%d ,%d ",h2,s2);
system("PAUSE");
return 0;
}
我想获得的是 456,500
但是直接就获得了 456500,0
想问下要怎么处理 我已经用int型的来获得该值了啊
谢谢
[解决办法]
加个空格把:
ofstream lr("1.rl");
lr<<h;
lr<<" "; //中间加空格
lr<<s;
[解决办法]
456500,没有分隔符,你让程序怎么停止?
只能停止在一个非数字字符或者文件末尾。