#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
ifstream in("1.txt", ios::in);
ofstream out("2.txt", ios::out);
if(!in)
{
cout<<"文件打开失败"<<endl;
exit(-1);
}
if(!out)
{
cout<<"文件2.txt打开失败"<<endl;
exit(-1);
}
int num ;
int sum = 0;
char ch;
while(in>>num)//in>>num读到不匹配的类型的时候为0
{
cout<<"num = "<<num<<endl;
sum += num;
out<<num<<" ";
}
cout<<" out num = "<<num<<endl;
cout<<"sum = "<<sum<<endl;
in.close();
out.close();
}
1.txt文件中的内容为:
89 88 98 56 57 d
78 67
2.txt读出来的内容为:
89 88 98 56 57
是不是当类型不匹配的时候就发生了中断数据流的问题.求教大神解答.~~~~~~~~