首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小小小初学者有个有关问题想大神

2013-04-07 
小小小菜鸟有个问题想请教各位大神为什么我第二次不能正确读入aaa.txt和ccc.txt中的内容啊?#includeiostr

小小小菜鸟有个问题想请教各位大神
为什么我第二次不能正确读入aaa.txt和ccc.txt中的内容啊?
#include<iostream>
#include<sstream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
int main(){
int b[7]={4,9,6,2,8,7,3};
    ifstream in("aaa.txt");
    ofstream of("bbb.txt");
for(string s;getline(in,s);){
for(int i=0;i<s.size();i++)
{
s[i]=s[i]+b[i%7];
if(s[i]>122)
s[i]=s[i]%90+32;
cout<<s[i];
of<<s[i];
    }
cout<<endl; 
ofstream of("ccc.txt");
for(i=0;i<s.size();i++)
{    s[i]=s[i]-b[i%7];
 if(s[i]<65&&s[i]>55)
 s[i]=s[i]+58;
    cout<<s[i];
of<<s[i];
}
cout<<endl;
ifstream in("aaa.txt");
 vector<int> s;
 for(int a;in>>a;); s.push_back(a);
 {for(int i=0;i<s.size();i++)
 cout<<s[i]<<" ";}
 cout<<endl;

{ifstream in("ccc.txt");
     vector<int> m;
 for(int c;in>>c;);
 m.push_back(c);
 for(int j=0;j<m.size();j++)
 { cout<<m[j]<<" ";
      cout<<endl;}
 
for(int t=0;t<s.size();t++)
{if(s[t]==m[t])
cout<<s[t]<<" ";}
cout<<endl;
}


}
} c++
[解决办法]
几个建议,不同用途的fstream,请起不同的名字。
你看你的程序,好几处in和of,都是不同的fstream。
另外fstream用完了记得close。

热点排行