C++ 读入数据

[复制链接]
查看11 | 回复1 | 2020-12-20 19:21:01 | 显示全部楼层 |阅读模式
从键盘中输入20个整数实现
1、分别存放在两个dat文件中,每个文件中存10个;
2、再从第一个文件中读入10个数存入第二个文件原有数据的后面。
第一个已经实现了,但是第二个读进去的时候总是乱码。。。请教。。。
#include
#include
using namespace std;
int main()
{
int a[20];
int b[20];
int i;
for(i=0;i>a;
ofstream fone("f1.dat",ios::out);
ofstream ftwo("f2.dat",ios::out);
if(!fone)
{ cerr>b;
ofstream fthree("f1.dat",ios::out);
for(i=0;i<10;i++)
fthree<#include<io...
回复

使用道具 举报

千问 | 2020-12-20 19:21:01 | 显示全部楼层
这是因为在写文件的时候你多写了一个只有一个空格字符的字符串“ ”在文件的存储中这时要占据一部分文件存储空间的。而你在读取文件的过程中却没有将这个空间大小的文件内容过滤掉,造成了读取错误。例如,当你存入文件为5空格6空格7……读取时它对空格字符也会当作数据内容的一部分,使得整个文件读取混乱解决的最好方法就是存文件的时候不...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行