帮我看看我的程序

fate18 2008-12-15 07:20:59
从一个文件(txt)读取一些数据,经过加密出来不同的,然后摆到另一个文件(txt)里!
#include<iostream>
#include<fstream>
#include<string>
using namespace std;

string encode(const string& key,const string& mv)
{
string result;
for(int i=0;i<mv.length();++i)
result+=char((mv[i]+key[i%key.length()]-'0'-32)%91+32);

return result;
}

int main(int argc, char* argv[])
{

ifstream infile("C:\\a.txt");
ofstream of("c:\\b.txt");


for(string key,mv;getline(cin,key)&&getline(cin,mv);)
{cout<<encode(key,mv)<<"\n";
of<<encode(key,mv);
}
infile.close();
of.close();
return 0;
}

但是不行啊
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bfhtian 2008-12-16
  • 打赏
  • 举报
回复
up ls
tangshuiling 2008-12-15
  • 打赏
  • 举报
回复

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void encode(ifstream& infile,ofstream& of,const string& key)
{
string result;
string mv;
while(getline(infile,mv))
{
for(int i=0;i <mv.length();++i)
result+=char((mv[i]+key[i%key.length()]-'0'-32)%91+32);
of<<result<<endl;
}

}

int main(int argc, char* argv[])
{

ifstream infile("C:\\a.txt");
ofstream of("c:\\b.txt");
string key;
cin>>key;
encode(infile,of,key);
infile.close();
of.close();
return 0;
}

稍微的改了一下,可以用了,楼主自己看看
fate18 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wzyzb 的回复:]
for(string key,mv;getline(cin,key)&&getline(cin,mv);) infile 没用啊你还是从标准输入读取数据
[/Quote]
for(string key,mv;getline(infile,key)&&getline(infile,mv);)

wzyzb 2008-12-15
  • 打赏
  • 举报
回复
for(string key,mv;getline(cin,key)&&getline(cin,mv);) infile 没用啊你还是从标准输入读取数据
fate18 2008-12-15
  • 打赏
  • 举报
回复
发错了!!!!
#include<iostream>
#include<fstream>
#include<string>
using namespace std;

string encode(const string& key,const string& mv)
{
string result;
for(int i=0;i<mv.length();++i)
result+=char((mv[i]+key[i%key.length()]-'0'-32)%91+32);

return result;
}

int main(int argc, char* argv[])
{

ifstream infile("C:\\a.txt");

for(string key,mv;getline(infile,key)&&getline(infile,mv);)
cout<<encode(key,mv)<<"\n";
infile.close();

return 0;

}

tangshuiling 2008-12-15
  • 打赏
  • 举报
回复
楼主你的infile怎么从来就没用过,而是从键盘输入流中得到两个字串,难道不用知道a.txt的内容就能得到a.txt加密体b.txt???

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧