gpt4 book ai didi

c++ - 如何打开用户输入的文件名?

转载 作者:行者123 更新时间:2023-11-28 07:02:14 27 4
gpt4 key购买 nike

    required.close();
destined.close();
}

这个程序应该要求用户输入一个文件名和一个输出文件名。输入文件名应该有一条消息,可以加密或解密,这取决于用户的选择。该程序应具有 3 个功能,一个用于检查文件是否存在,一个用于加密/解密每个字符,一个用于加密/解密整个文件。

最佳答案

有一些错误和一些需要更改的地方:

  • encChar 函数中这是错误的:if (flag = true)。您应该使用比较运算符 (==):

    `if (flag == true)`

    有人更喜欢这种形式(交换了比较术语):

    `if (true == flag)`

    因为检测到错误的分配。

  • encFile 函数中应该是:

    ofstream destined(outFile.c_str());

    启用警告(例如,使用 GCC/CLANG 使用 -Wansi -Wall -Wextra)是个好主意,以便检测未使用的变量/参数(在您的情况下,string outFile 输入参数)。

注意 Simple 的建议(尝试使用绝对路径。这可能与您的程序具有与您期望的不同的工作目录有关)并且您的程序应该可以运行。

您可以通过其他一些更改来改进您的代码:

  • 将变量放在尽可能窄的范围内并在声明中初始化变量,例如

    ifstream required;
    required.open(inFile.c_str());

    应该是

    ifstream required(inFile.c_str());

    (并在使用流之前检查错误)。

  • 使用命名空间标准 is considered a bad practice .

  • 编码风格和格式非常随意,但如果您始终使用相同的风格,代码会更容易理解。

  • don't use global variables

关于c++ - 如何打开用户输入的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269513/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com