问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

怎么用VC++实现文本的复制粘贴?

发布网友 发布时间:2022-04-20 05:35

我来回答

5个回答

热心网友 时间:2022-04-20 07:05

CFile file1("1.txt",CFile::modeReadWrite);//打开file1
char buf[4080];//缓冲区
memset(buf,0,4080);
file1.Read(buf,file1.GetLength());
CFile file2("2.txt",CFile::modeWrite);
file2.SeekToEnd();//将文件指针移到最后
file2.Write(buf,file1.GetLength());
file1.Close();//关闭文件
file2.Close();
//把1.txt的内容复制到2.txt中去
// 2.txt必须先存在 也可以创建
//CFile file2("2.txt",CFile::modeCreat);

热心网友 时间:2022-04-20 08:23

将下面的代码加到button的响应函数中即可
char *pBuffer; // 缓冲
int iFileLen; // 文件长度

// 寻找源文件路径的文件对话框
CFileDialog dlgSrc(TRUE, "source", "*.txt", OFN_HIDEREADONLY, "Text Files (*.txt)|*.txt||", NULL );
// 寻找目标文件路径的对话框
CFileDialog dlgDst(FALSE, "target", "*.txt", OFN_OVERWRITEPROMPT, "Text Files (*.txt)|*.txt||", NULL )

if ( IDOK != dlgSrc.DoModal () )
return;
if ( IDOK != dlgDst.DoModal () )
return;

// 得到源和目标文件的路径和名称
CString strFileSrc = dlgSrc.GetPathName ();
CString strFileDst = dlgDst.GetPathName ();

// 打开源和目标文件
CFile fileSrc, fileDst;
fileSrc.Open ( strFileSrc, CFile::modeRead );
fileDst.Open ( strFileDst, CFile::modeCreate | CFile::modeWrite ) ;

// 得到源文件的长度
iFileLen = (int)fileSrc.GetLength();

// 申请缓冲
pBuffer = new char[iFileLen];

// 将源文件读入到缓冲中
fileSrc.Read ( pBuffer, iFileLen );
// 将缓冲写入到目标文件
fileDst.Write ( pBuffer, iFileLen );
fileSrc.Close ();
fileDst.Close ();

// 清除内存防止内存泄露
delete pBuffer;

热心网友 时间:2022-04-20 09:57

【用VC++实现文本的复制粘贴】
//先有个编辑框控件, 其ID为: IDC_EDIT1
char buf[1024];
GetDlgItem(IDC_EDIT1)->GetWindowText(buf,1024);//取源编辑框文本

CString sFile = "D:\\AA.TXT";//文件名.

CFile f;
CFileFind ff;
//检查文件是否已经存在, 不存在则创建,否则打开
if(!ff.FindFile(sFile, 0))
{
f.Open(sFile.GetBuffer(1),CFile::modeCreate,NULL);
f.Close();
}
f.Open(sFile.GetBuffer(1),CFile::modeReadWrite);

//存入.
f.Write(buf, sizeof(buf));

f.Close();
ff.Close();

【补充问题: 读文件:】
CString sFile = "D:\\AA.TXT";//文件名.

CFile f;
CFileFind ff;
char buf[1024]; //每次读1k字节.具体可以根据需要更改.

if(!ff.FindFile(sFile, 0))//检查文件是否存在.
{
ff.Close();
}
else//文件存在则打开文件并读取
{
f.Open(sFile.GetBuffer(3),CFile::modeReadWrite);
f.Read(buf, sizeof(buf));
f.Close();
ff.Close();
}

注: 没有用fread, 因为CFile在VC里面更适用一些

热心网友 时间:2022-04-20 11:49

看你说得应该是文件操作吧。
具体可以用c得fread,fwrite,
第一个文件fopen使用"r"打开,fread到一个人buffer中,第二使用"wa"打开,然后fwrite进去,保证在第二个文件后面追加拷贝得内容。
也可以用cfile或者 cstdiofile等mfc封装得类。

热心网友 时间:2022-04-20 13:57

不懂啊 CTRL+V不行么
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
怎么把苹果电脑安装到固态硬盘苹果笔记本可以换成固态硬盘吗_百度知 ... 营转非的车保险和私车一样吗? 功夫不负有心人的观点怎么写 用具体事实说明一个观点比如“功夫不负有心人”“虚心使人进步骄傲使... 我左腿膝盖向上10cm外侧刚发现有个硬的包很疼,表面无异样请问是什么`昨 ... 左腿膝盖外侧酸是怎么回事,右腿没感觉,是缺少什么了吗,以前一般吃几天... 膝盖处外侧皮肤麻木,皮肤容易红,外侧摸关节处略大于右腿同部位关节。去... 灰色冬裙配什么短外套 2024年信用卡诈骗罪是什么样的量刑标准 徐州启星中学好不好在徐州排第几徐州启星中学 遗嘱怎样写才合法有效,可以给个模板吗? 打印遗嘱怎么写才合法有效 自书遗嘱怎么写打印遗嘱书的步骤 聊天神器app安卓的怎么下载,安卓怎么下载聊天神器? 打印遗嘱房产继承范本的要点 打印遗嘱怎么写法律才有效 e聊聊天app还可以在哪里下载? 打印遗嘱的格式? 民法典打印遗嘱怎么写才有效 民法典规定打印遗嘱怎么写 简单又好做的美食有哪些? iwatch怎么镜像iphone上的应用 生产销售滴管带,pvc管的会计处理 六年级语文S版下册第三单元作文咋写啊!是《我的一次科学尝试》 你们低头玩手机时候背驼吗? 苹果手表镜像与安装有什么不同 苹果Apple Watch手表怎么使用AirPlay镜像 在下列现象中,应用了大气压作用的是(  )A.将风筝放上天B.火箭喷射高温燃气而升空C.用吸管吸饮料D 怎样才能让五个鸡蛋从五楼扔下来而不碎? 网名想卖内衣和皮包怎么起名字 求《猴爪》读后感英文版 求一篇《The Monkey's Paw》(猴爪)的读书笔记,用英文100字左右 ,围绕以下问题 : 谁杀死了总统读后感500字左右 求2篇书虫系列读后感,最好是你写的。初一水平,200字左右。写得好追加分数 金运gl-m6机顶盒设置方法有 金运机顶盒如何设置输出模式 金运网络机顶盒怎么刷机 金运机顶盒可以替代数字机顶盒吗 金运机顶盒开机出个云字就不动了插牙签刷机都用过了 金运网络机顶盒怎么安装电视猫 金运网络机顶盒有线连接断线 学习牙医的前景怎么样 你们听过金运影视机顶盒吗? 金运k9 网络机顶盒怎么刷机? 金运机顶盒上的usb接口怎么用 金运网络机顶盒好用吗? 拼多多用什么方法下单比较好,跪求大神 金运网络电视机顶盒怎么样 金运网络机顶盒怎么样 为什么金运网络机顶盒不能播放乐视直播了
  • 焦点

热门图文

猜你喜欢