我正在尝试编写一个程序,该程序理想地接受指定源文件(读取)和目标文件(写入)的参数。
程序将源文件中的指定字符替换为其他指定字符,然后将输出写入目标文件。
不过,我想处理 3 种特殊情况:
仅提供要读取的源文件。
期望行为:显示替换文本到标准输出(终端)的结果
仅提供要写入的目标文件。
期望行为:从标准输入读取,替换所需字母并将结果写入提供的目标文件名。
既不提供源文件也不提供目标文件。
期望行为:从标准输入读取、替换字符、写入标准输出。
我相信做到这一点的方法是使用freopen()
,但我无法理解文件何时打开或freopen()
第三个参数(流)如何工作的逻辑。
处理这个问题的传统方法是什么?甚至是freopen()
我正在寻找的功能吗?或者是否有一些针对此类情况的鲜为人知的功能?
一些伪代码将不胜感激。