#include<iostream.h>
#include<afx.h>
void main()
{
char SourceName[81];
char DestinName[81];
cout<<"n 请输入源文件名:";
cin>>SourceName;
cout<<"n 请输入目标文件名:";
cin>>DestinName;
try
{
CFile fileSource(SourceName,CFile::modeRead);
CFile fileDestin(DestinName,CFile::modeCreate|CFile::modeWrite);
char c;
while(fileSource.Read(&c,1))
fileDestin.Write(&c,1);
}
catch(CFileException *e)
{
switch(e->m_cause)
{
case CFileException::fileNotFound:
cout<<"未找到文件!"<<endl;
break;
case CFileException::badPath:
cout<<"路径输入有错!"<<endl;
break;
case CFileException::accessDenied:
cout<<"没有访问权限!"<<endl;
break;
case CFileException::diskFull:
cout<<"磁盘满!"<<endl;
break;
default:
cout<<"在文件拷贝过程中发生不知名错误!"<<endl;
break;
}
}
}
c++文件拷贝
时间: 2024-09-12 17:07:38
c++文件拷贝的相关文章
C实现文件拷贝
#include <unistd.h>#include <fcntl.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include <string.h>#define BUFFER_SIZE 1024int main(int argc,char** argv){ int from_fd,to_fd; int
如何用java程序把本地文件拷贝到hdfs上并显示进度
把程序打成jar包放到Linux上 转到目录下执行命令 hadoop jar mapreducer.jar /home/clq/export/java/count.jar hdfs://ubuntu:9000/out06/count/ 上面一个是本地文件,一个是上传hdfs位置 成功后出现:打印出来,你所要打印的字符. package com.clq.hdfs; import java.io.BufferedInputStream; import java.io.FileInputStream
Java实现文件拷贝的测试
经过一组简单的测试发现JAVA NIO提供的文件内存映射方法实现文件拷贝速度最快,不管是大文件还是小文件,特别是大文件的拷贝速度比普通方法提高20倍,唯一有个前提就是内存需要足够大,否则文件映射肯定失败(当然可以通过分割文件,部分映射的方法避免,但就比较麻烦了):其次NIO提供的文件管道传输速度也比较好,如果没法做文件内存映射,推荐这种拷贝方法:另外,Buffer的大小,对于读写速度还是有影响的,基本就是Buffer越大读写越快(有个疑问就是Buffer.allocateDirec()效率提高不
C++文件拷贝代码
用C++些文件拷贝程序远远比我想象的要困难的多,和C#仅使用的File类和Directory类相比,直接操作windows api更加有趣.这个过程让我体会到的不仅仅是api,更多是编写程序这一个过程的本质. 先和大家分享一下我的代码,还请各位C++前辈们指教. .h文件 #pragma once #include <string> #include "file.h" using namespace std; namespace Common { namespace Fil
大体积文件拷贝加速工具
相信大家都有这样的经历,使用Windows系统本身提供的文件复制和移动功能,虽然能够满足一般情况下的操作,但在拷贝文件量较大时,经常会出现力不从心的感觉,常常要占用很长时间才可结束.那么有没有什么工具可以加速拷贝呢? 本期笔者就为大家推荐一款国外开发的文件复制加速软件ExtremeCopy,该软件无论在WindowsXP,还是在Windows7都能获得比系统自带的复制功能要快20%~120%的性能提升.根据官方的视频显示其不仅比Windows7自带的文件复制功能要快,甚至还比很多同类拷贝加速软件
Win7旗舰版系统下解决u盘格式对文件拷贝数量影响的方法
u盘格式对文件拷贝数量的影响: 往u盘中拷贝一些容量较小的文件时,只拷贝到200多个文件,系统就提示"磁盘容量已满",而这些文件的总容量只有30MB,并且拷贝的速度非常慢,远达不到标称的每秒800kbps的速度. 出现上面的情况并不是u盘出现问题,而这都是文件系统惹的祸,目前的移动存储器,包括闪存.移动硬盘等,都是采用的FAT文件系统,根据FAT文件系统标准定义,根目录下最多只能存在254个文件(包括目录),而且向闪存拷贝文件时,每拷贝一个文件,系统就要建立一个文件表,而闪存在拷贝
u盘文件拷贝时出现磁盘已满怎么办
u盘是我们存储和拷贝文件最常用的工具,使用起来十分的方便,便携而且容量大.一键u盘装系统虽然使用方便,不过有的时候当我们使用u盘拷贝文件会提示磁盘已满或者是空间不足等情况,这时候该怎么办呢?下面就教教大家具体的解决方法. 其实u盘磁盘已满或者是空间不足的主要原因一般有两个,其一就是u盘文件系统类型格式造成的,一般来说fat32单一文件的大小要小于4g,要及时将其改成exFAT或ntfs格式,第二个原因就是磁盘根目录文件的数量多于256致使系统出错了.具体解决方法如下: 1.①鼠标右键移动到u
iis7.0-asp.net调用bat文件拷贝文件时没有权限是什么原因
问题描述 asp.net调用bat文件拷贝文件时没有权限是什么原因 服务器:服务器A(win2008r2):服务器B(win2008r2) 服务:IIS7 语言:vb.net+bat 需求:页面上有个文件上传功能,通过页面上传文件到服务器A时,需要同步服务器B的文件(保持服务器A与服务器B里的文件一致) 现行方法:通过页面上传到服务器后,再调用bat(程序中用WScript.Shell调用bat,bat文件中使用ROBOCOPY方法进行拷贝操作)文件进行文件同步 现行问题:正常跑bat文件可以正
ubuntu-linux 想要将guest账户的文件拷贝到管理员账户该怎么做?
问题描述 linux 想要将guest账户的文件拷贝到管理员账户该怎么做? 事情是这样的: 我误登录了guest账户,并将文件下载到了该账户下.等我切换回正常账户后, 已经看不到这些文件了. 那么问题来了:如何通过命令的方式将guest账户下的文件mv到正常的账户呢? 解决方案 你guest账户和正常账户的主目录并不是同一个目录,所以你看不到信息了,正常来说只要你切换到guest账户的主目录就能看到了.至于切换到guset账户主目录的方法,如果你知道就直接cd /路径就行了,不行的话你就su -