【C++】用文件流的put和get成员函数读写文件

题目

编写一个mycopy程序,实现文件复制的功能。用法是在控制台输入:

mycooy 源文件名 目标文件名

参数介绍

m a i n main main 函数的参数有两个,一个int类型参数和一个指针数组 a r g c argc argc 表示参数的个数。参数为void a r g c = 1 argc=1 argc=1,仅有默认参数可执行文件名。
a r g v argv argv 指针数组,分别为每个字符串首地址,其中argv[0]指向默认参数(可执行文件名)

操作步骤

  1. 打开控制台,输入三个参数,第一个是代码生成的可执行文件名,第二个是源文件名,第三个是目标文件名。
  2. 按回车执行。
  3. 发现Untitled2文件内容已经与Untitled3文件相同。

在这里插入图片描述


C o d e Code Code

#include <bits/stdc++.h>
using namespace std;

int main(int argc, char* argv[]) {
	if (argc != 3) {
		cout << "你输入的文件名不足\n";
		return 0;
	}
	
	ifstream iFile(argv[1], ios::binary|ios::in);
	if (!iFile) {
		cout << "源文件打开失败(文件不存在)\n";
		return 0;
	}
	
	ofstream oFile(argv[2], ios::binary|ios::out);
	if (!oFile) {
		cout << "目标文件打开/新建失败\n";
		iFile.close();
		return 0;
	}
	
	char c;
	while (iFile.get(c)) {
		oFile.put(c);
	}
	
	oFile.close();
	iFile.close();
	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值