《C++程序设计语言》7.10_4 拼接输出命令行参数传递的文件

本文深入探讨了C++如何处理命令行参数,特别是聚焦于从这些参数中获取和拼接文件路径。通过示例代码,展示了如何有效地将命令行传递的文件名整合到输出操作中,这对于理解和操作命令行接口的程序至关重要。
摘要由CSDN通过智能技术生成
/*--------------------------------------------------
写一个程序, 它读入任意多个由命令行参数提供名字的文件, 并将它们
一个接一个写入cout. 因为这个程序拼接起它的输入去产生输出, 你可
以称它为cat.
-------------------------------------------------*/
#include <iostream>
#include <fstream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::ifstream;
using std::string;
void cat(const string& cstr1, const string& cstr2, const string& cstr3)
{
	char ch;
	string str;
	ifstream fcin1(cstr1), fcin2(cstr2), fcin3(cstr3);

	str.insert(str.length(), "(The first file:)\n");
	while (!fcin1.eof())
		str.append(1, ch = fcin1.get());

	str.insert(str.length(), "\n\n(The second file:)\n");
	while (!fcin2.eof())
		str.append(1, ch = fcin2.get());

	str.insert(str.length(), "\n\n(The third file:)\n");
	while (!fcin3.eof())
		str.append(1, ch = fcin3.get());

	cout << str << endl;
	fcin1.close();
	fcin2.close();
	fcin3.close();
}

int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值