| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 389 人关注过本帖
标题:[求助]为什么没有转换成字符串
只看楼主 加入收藏
flyingpigaa
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-8-9
收藏
 问题点数:0 回复次数:0 
[求助]为什么没有转换成字符串

这段代码的目的是以流的形式打开一个文件,并把文件转为字符串保存到一个文本文件中.
可以运行,但是得到的文件没有发生变化,还是原来的那个文件.请教高手指点.
没写注释麻烦大家了.感谢wfpb的帮助.
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
using namespace std;

class MyFstream
{
vector<char> file;
int m_nTotalChar;
public:
MyFstream():m_nTotalChar(0){};
void GetFromFile(const char *filename);
void PutToFile(char *filename);

};
void MyFstream::GetFromFile(const char *filename)
{
char ch;
ifstream ins(filename ,ios_base::binary);
while (!ins.eof())
{
ins.get(ch);
file.push_back(ch);
m_nTotalChar++;
}
ins.close();
}

void MyFstream::PutToFile(char*filename)
{
const char*p=".txt";
strcat(filename,p);
ofstream ous(filename);
for (int i=0;i<m_nTotalChar;i++)
{
ous.put(file[i]);
}
ous.close();}


int main(int argc, char* argv[])
{
char *pSourceFile=new char[20];
p=pSourceFile;
char *pAimFile=new char[20];
cout<<"Input the source-filename:\n";
cin>>pSourceFile;
cout<<"Input the aim-filename:\n";
cin>>pAimFile;

MyFstream ms;
ms.GetFromFile(pSourceFile);

ms.PutToFile(pAimFile);


delete pAimFile;
delete pSourceFile;
return 0;
}

2006-08-15 16:51
快速回复:[求助]为什么没有转换成字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034257 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved