vc0907.cpp

来自「VC面向对象的学习教程」· C++ 代码 · 共 44 行

CPP
44
字号
// Example 9.7: 编写一个用于文件拷贝的程序
#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);
		fileSource.Close();
		fileDestin.Close();
	}
	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;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?