读书人

文件读写 写进去了 可是读数据到后来

发布时间: 2012-06-13 12:30:18 作者: rapoo

文件读写 写进去了 可是读数据到后来 好像都是一个数字
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
int main(int argc, char *argv[])
{
ofstream lr("test.rl");
uchar temp=111,pre=222;
for(int i=0;i<100000;i++)
{
lr<<temp;
lr<<" ";
lr<<pre;
lr<<" ";
temp++;
pre++; //printf("%d %d\n",temp,pre);
}
lr.close();
ifstream lrr("test.rl");
for(int i=0;i<100000;i++)
{
lrr>>temp;
lrr>>pre;
printf("%d %d\n",temp,pre);

}
system("pause");
return 0;
}


代码如上。。。
我感觉写进去文件 但是当我想读出来的时候 temp 和 pre 都是 25 和171 想问下 这是因为什么 谢谢了

[解决办法]
用编辑软件打开你生产的test.rl看一下,你就发现当数据是10的时候写到文件里就自动转化会0D0A,相当于多了一个数据,所以后面读数据时数据就乱了,

[解决办法]
楼上是对的,你应该打印出来看看

C/C++ code
=========================111 222112 223113 224114 225115 226116 227117 228118 229119 230120 231121 232122 233123 234124 235125 236126 237127 238128 239129 240130 241131 242132 243133 244134 245135 246136 247137 248138 249139 250140 251141 252142 253143 254144 255145 0146 1147 2148 3149 4150 5151 6152 7153 8  ////////这一行之后写的pre出错了154 155156 157158 159 ///这一行之后写的temp出错了14 16015 16116 16217 16318 16419 16520 16621 16722 16823 16924 17025 17125 17125 17125 17125 17125 17125 17125 171....Press any key to continue . . . 

读书人网 >C++

热点推荐